List vs Generator Verständnis Geschwindigkeit mit Join-Funktion [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Listenverständnis gegen die seltsamen Timeit-Ergebnisse des Generatorausdrucks? 3 answersListenverständnis ohne [] in Python 7 answers

So habe ich diese Beispiele aus der offiziellen Dokumentation.https: //docs.python.org/2/library/timeit.htm

Was genau macht das erste Beispiel (Generatorausdruck) langsamer als das zweite (Listenverständnis)?

>>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
0.8187260627746582
>>> timeit.timeit('"-".join([str(n) for n in range(100)])', number=10000)
0.7288308143615723

Antworten auf die Frage(2)

Ihre Antwort auf die Frage