$ python -m timeit "for i in range(1000000): pass"
10 loops, best of 3: 48.9 msec per loop
$ python -m timeit "for i in (x for x in range(1000000)): pass"
10 loops, best of 3: 156 msec per loop
$ python -m timeit "for i in xrange(1000000): pass"
10 loops, best of 3: 26.5 msec per loop
$ python -m timeit "for i in (x for x in xrange(1000000)): pass"
10 loops, best of 3: 131 msec per loop
On peut faire la conso mémoire, le coût du isinstance et de l'exception aussi si tu veux. Surcout de la version avec polymorphisme adhoc: 0%.
[^] # Re: Le titre est trop long
Posté par ckyl . En réponse au journal Typage statique versus typage dynamique. Évalué à 2.
$ python -m timeit "for i in range(1000000): pass"10 loops, best of 3: 48.9 msec per loop
$ python -m timeit "for i in (x for x in range(1000000)): pass"
10 loops, best of 3: 156 msec per loop
$ python -m timeit "for i in xrange(1000000): pass"
10 loops, best of 3: 26.5 msec per loop
$ python -m timeit "for i in (x for x in xrange(1000000)): pass"
10 loops, best of 3: 131 msec per loop
On peut faire la conso mémoire, le coût du isinstance et de l'exception aussi si tu veux. Surcout de la version avec polymorphisme adhoc: 0%.