I encourage you to search this list (and maybe Python-dev) for a discussion (maybe a year ago or so?) about speeding up interpreter startup. In particular, there were ideas about having a bi art pre-loaded with all the standard modules that get loaded every time.
The conversation petered out, but there were some good ideas on the table that could be further explored. -CHB On Mon, Sep 16, 2019 at 4:20 AM Anders Hovmöller <bo...@killingar.net> wrote: > Hi, > > I would like some feedback on the feasibility of an idea I've had: caching > an entire import graph to speed up interactive apps. The idea is that tools > like pytest, pip, hg, etc would be able to save and restore an import graph > to cut down on initial startup time. > > As I think of it, this will be an opt-in system where a cache file could > be stored on disk and loaded quickly and then gone through with one or two > passes to relocate pointers to the present values if needed. The details of > the API to be determined later. I'm thinking it would require changes to > pip/setuptools to clear these caches when a package is upgraded for > example. > > I have very limited experience with the CPython code base so I'd like to > know if this is even a feasible thing to do? > > Best regards > Anders > _______________________________________________ > Python-ideas mailing list -- python-ideas@python.org > To unsubscribe send an email to python-ideas-le...@python.org > https://mail.python.org/mailman3/lists/python-ideas.python.org/ > Message archived at > https://mail.python.org/archives/list/python-ideas@python.org/message/VPHG4QWKEZWIKSXFK7S3VL54QHCNHQVZ/ > Code of Conduct: http://python.org/psf/codeofconduct/ > -- Christopher Barker, PhD Python Language Consulting - Teaching - Scientific Software Development - Desktop GUI and Web Development - wxPython, numpy, scipy, Cython
_______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/RF2OUNP5FMDKWIWKXW2QBCJNRDSZ7IV6/ Code of Conduct: http://python.org/psf/codeofconduct/