Le dimanche 24 juillet 2011 à 03:15 +0300, Andrew Svetlov a écrit : > You right. Sorry, I missed changes in ceval.c for py3k. > Please note, simple test like: > > from timeit import timeit > > print('list', timeit("l[0]", "l = [1]")) > print('tuple', timeit("l[0]", "l = (1,)")) > > Has results: > > andrew at ocean ~/p/cpython> python2.7 z.py > ('list', 0.03479599952697754) > ('tuple', 0.046610116958618164) > > andrew at ocean ~/p/cpython> python3.2 z.py > list 0.04870104789733887 > tuple 0.04825997352600098 > > For python2.7 list[int] microoptimization saves 25-30%, while 3.2 (and > trunk) very close to "unoptimized" 2.7 version. My point is that on non-trivial benchmarks, the savings are almost zero. If you look at the (much more complex) patch I linked to, the savings are at most 10% on a couple of select benchmarks, other benchmarks showing almost no difference. Regards Antoine.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4