[Dev] Python startup times

Phillip J. Eby pje at telecommunity.com
Wed Jul 27 10:28:21 PDT 2005


At 09:45 AM 7/27/2005 -0700, Alec Flett wrote:
>I think unfortunately this isn't really testing the zipping of python 
>files - just executing "pass" does not load any of the libraries from the .zip

Actually, it does.  Try this experiment for yourself:

     python -c "import sys; print sys.modules.keys()"

If you go through the list of module names printed, you'll find that quite 
a few of them (e.g. warnings, exceptions, site, types, some parts of re, 
os.path and others) are coming from .py files that are imported by Python 
as part of its normal startup operations.  So yes, "pass" does load quite a 
few libraries from the .zip, and that's what accounts for the 350ms 
difference on the Mac start time, and the 40ms or so difference on the 
faster machine.



More information about the Dev mailing list