This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients brett.cannon, eric.snow, ncoghlan, serhiy.storchaka
Date 2015-09-18.06:10:05
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1442556606.15.0.522584302018.issue25159@psf.upfronthosting.co.za>
In-reply-to
Content
There are regressions in import time in 3.5 and 3.6.

$ for i in `seq 5`; do ./python -I -m timeit -n1 -r1 "import enum"; done

Python 3.4:
1 loops, best of 1: 3.45 msec per loop
1 loops, best of 1: 3.43 msec per loop
1 loops, best of 1: 3.55 msec per loop
1 loops, best of 1: 3.54 msec per loop
1 loops, best of 1: 3.42 msec per loop

Python 3.5:
1 loops, best of 1: 4.38 msec per loop
1 loops, best of 1: 4.31 msec per loop
1 loops, best of 1: 4.32 msec per loop
1 loops, best of 1: 4.32 msec per loop
1 loops, best of 1: 4.4 msec per loop

Python 3.6:
1 loops, best of 1: 20.2 msec per loop
1 loops, best of 1: 20.2 msec per loop
1 loops, best of 1: 22 msec per loop
1 loops, best of 1: 20.3 msec per loop
1 loops, best of 1: 20.4 msec per loop


$ for i in `seq 5`; do ./python -I -m timeit -n1 -r1 -s "import sys; sys.modules.clear()" -- "import enum"; done

Python 3.4:
1 loops, best of 1: 29.5 msec per loop
1 loops, best of 1: 29.3 msec per loop
1 loops, best of 1: 30 msec per loop
1 loops, best of 1: 28.9 msec per loop
1 loops, best of 1: 29.2 msec per loop

Python 3.5:
1 loops, best of 1: 43.8 msec per loop
1 loops, best of 1: 44 msec per loop
1 loops, best of 1: 43.5 msec per loop
1 loops, best of 1: 43.1 msec per loop
1 loops, best of 1: 43.8 msec per loop

Python 3.6:
1 loops, best of 1: 59.8 msec per loop
1 loops, best of 1: 59.1 msec per loop
1 loops, best of 1: 58.8 msec per loop
1 loops, best of 1: 58.6 msec per loop
1 loops, best of 1: 61.9 msec per loop


And even in importing already imported and cached module there is small regression.
$ for i in `seq 5`; do ./python -I -m timeit "import enum"; done

Python 3.4:
100000 loops, best of 3: 3.04 usec per loop
100000 loops, best of 3: 3.07 usec per loop
100000 loops, best of 3: 3.08 usec per loop
100000 loops, best of 3: 3.11 usec per loop
100000 loops, best of 3: 3.04 usec per loop

Python 3.5:
100000 loops, best of 3: 3.27 usec per loop
100000 loops, best of 3: 3.22 usec per loop
100000 loops, best of 3: 3.18 usec per loop
100000 loops, best of 3: 3.28 usec per loop
100000 loops, best of 3: 3.17 usec per loop

Python 3.6:
100000 loops, best of 3: 3.29 usec per loop
100000 loops, best of 3: 3.26 usec per loop
100000 loops, best of 3: 3.34 usec per loop
100000 loops, best of 3: 3.35 usec per loop
100000 loops, best of 3: 3.35 usec per loop
History
Date User Action Args
2015-09-18 06:10:06serhiy.storchakasetrecipients: + serhiy.storchaka, brett.cannon, ncoghlan, eric.snow
2015-09-18 06:10:06serhiy.storchakasetmessageid: <1442556606.15.0.522584302018.issue25159@psf.upfronthosting.co.za>
2015-09-18 06:10:06serhiy.storchakalinkissue25159 messages
2015-09-18 06:10:05serhiy.storchakacreate