Frage

Auf eine Frage von nur Leistung, wie funktioniert Python 3 zu Python 2.x vergleichen?

War es hilfreich?

Lösung

3.0 ist langsamer als 2,5 auf offizielles Benchmarks. Von "Neue Funktionen in Python 3.0" :

  

Das Nettoergebnis des 3,0   Verallgemeinerungen sind, dass Python 3.0   läuft die pystone Benchmark rund 10%   langsamer als Python 2.5. Höchstwahrscheinlich   die häufigste Ursache ist die Entfernung von   Spezial-Gehäuse für kleine Zahlen.   Es gibt Raum für Verbesserungen, aber es   passieren wird nach 3.0 veröffentlicht wird!

Andere Tipps

würde ich sagen, ein Unterschied wird unten trivial sein. Zum Beispiel über eine Liste Looping wird genau das gleiche sein.

Die Idee hinter Python 3 ist die Sprachsyntax selbst aufzuräumen -. Entfernen mehrdeutige Sachen wie except Exception1, Exception2, Cleanup die Standardmodule (keine urllib, urllib2, httplib usw.)

Es gibt wirklich nicht viel können Sie tun, es ist die Leistung zu verbessern, obwohl ich Sachen wie die Garbage Collection und Speicher-Management-Code vorstellen, einige Optimierungen hatten haben werden, aber es ist nicht ein „Wow, meine Datenbank Statistik Generation Code sein würde die Hälfte der Zeit abgeschlossen ist in!“ Verbesserung - das ist etwas, das man durch die Verbesserung des Code zu erhalten, anstatt die Sprache

Wirklich, Leistung der Sprache ist irrelevant - alle im Grunde interpretierten Sprachen mit der gleichen Geschwindigkeit funktionieren. Warum ich Python finden "schneller" ist all eingebauten in moudles und nice-to-write Syntax - etwas, das hat wurde in Python3 verbessert, so dass ich denke, in diesen Begriffen, ja, python3 Leistung python2.x ist besser, dann ..

Die IO-Bibliothek wurde komplett neu gestaltet und die neue Implementierung ist in reinem Python. Während dies eine funktionelle Verbesserung ist, ist es derzeit viel langsamer. Die Arbeit ist zu Fuß der Masse des neuen Systems in C neu zu schreiben Einzelheiten diesem Bug Berichte .

Ich denke, letztlich ist es zu früh ist nur noch diese Art von Vergleich zu machen. Warten Sie, bis es vor Benchmarking es aus der Beta ist. Der Dolmetscher wird wahrscheinlich enorm vor der Veröffentlichung poliert werden, aber ich denke, insgesamt für die meisten Anwendungen der Leistung vergleichbar wäre, und wenn Sie laufen eine wirklich bewusst app Geschwindigkeit ist Python wirklich die richtige Sprache mit sein?

Es sei denn, es gibt Pläne für eine neue VM irgendeiner Art (und ich habe nicht von solchen Plänen gehört), gibt es allen Grund zu glauben, dass auf lange Sicht die Leistung von py3k laufen wird, zumindest asymptotisch, gleich dass von 2,5

Es kann einige Monate dauern, aber schließlich passieren, da nichts in den neuen Funktionen von Py3k ist von Natur aus weniger performant.

Zum Schluss, ich glaube nicht, dass es Platz um es zu sorgen ist. Weder für eine wesentliche Verbesserung irgendeine Art zu hoffen.

Ich weiß nicht, ob es jetzt schneller, aber ich habe zu erwarten, dass es schließlich sein, denn das ist, wo neue Leistungs Arbeit passiert, und nicht all das wird zurückportiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top