Not trying to argue about Mercurial, but if a major amount of startup time is spent in site.py:
I think in cases like hg command line scripts there is no need to import site just for hg scripts. Maybe that would improve things if those startup scripts avoid importing site? Or do they, already? cheers - chris On 16.04.14 04:35, Guido van Rossum wrote: > Well, that's the part that does "import site". Anything that speeds up > the code in Lib/site.py might help. :-) > > > On Tue, Apr 15, 2014 at 5:23 PM, Terry Reedy <tjre...@udel.edu > <mailto:tjre...@udel.edu>> wrote: > > On 4/15/2014 5:26 PM, Brett Cannon wrote: > > To finish my timing work I decided to see > where Py_InitializeEx_Private() spends its time. The following > is a > breakdown measured in microseconds running using -E: > > INIT: > setlocale: 11 > envvar: 2 > random init: 2 > interp creation: 15 > thread creation: 6 > GIL: 10 > _Py_ReadyTypes(): 930 > more types: 44 > builtins: 141 > exceptions: 287 > sys: 258 > _PyImport_Init: 15 > import hooks: 4 > _PyWarnings_Init(): 15 > ENTERING import_init(): > PyImport_ImportFrozenModule(_frozen_importlib): 1186 > interp->importlib: 6 > PyInit_imp(): 15 > _imp: 3 > importlib._install(): 876 > _PyImportZip_Init(): 130 > _PyFaulthandler_Init(): 13 > time: 3 > ENTERING initfsencoding(): > codec lookup: 2179 > signals: 120 > tracemalloc: 7 > __main__: 13 > initstdio(): 1568 > warnings module: 4 > initsite(): 9552 > > > It looks like initsite takes half the time. Can it be sped up? > > > -- > Terry Jan Reedy > > > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org <mailto:Python-Dev@python.org> > https://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: > https://mail.python.org/mailman/options/python-dev/guido%40python.org > > > > > -- > --Guido van Rossum (python.org/~guido <http://python.org/%7Eguido>) > > > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org > https://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: > https://mail.python.org/mailman/options/python-dev/tismer%40stackless.com -- Christian Tismer :^) <mailto:tis...@stackless.com> Software Consulting : Have a break! Take a ride on Python's Karl-Liebknecht-Str. 121 : *Starship* http://starship.python.net/ 14482 Potsdam : PGP key -> http://pgp.uni-mainz.de phone +49 173 24 18 776 fax +49 (30) 700143-0023 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com