L'autre jour, je faisais quelques Python benchmarking et je suis tombé sur quelque chose d'intéressant. Ci-dessous, deux boucles qui font plus ou moins la même chose. Boucle 1 prend environ deux fois plus long que la boucle 2 à exécuter.
Boucle 1:
int i = 0
while i < 100000000:
i += 1
Boucle 2:
for n in range(0,100000000):
pass
Pourquoi est-ce la première boucle est beaucoup plus lent? Je sais que c'est un exemple trivial, mais il a éveillé mon intérêt. Est-il quelque chose de spécial à propos de l'éventail() fonction qui le rend plus efficace que l'incrémentation d'une variable de la même façon?