Frage

Was ist schneller, Python Webseiten oder PHP-Web-Seiten?

Wer weiß, wie die Geschwindigkeit der Masten (oder eines der anderen Frameworks) auf eine ähnliche Website mit PHP gemacht vergleicht?

Ich weiß, dass eine Python-Basis Webseite über cgi dient langsamer als PHP ist wegen seines Start lange jedes Mals.

Ich genieße Pylonen mit und ich kann es immer noch verwendet werden, wenn es langsamer als php ist. Aber wenn Pylonen war schneller als php, ich könnte vielleicht, hoffentlich, schließlich meinen Arbeitgeber davon überzeugen, mir zu erlauben, die Seite über Pylonen zu konvertieren.

War es hilfreich?

Lösung

Es klingt wie Sie wollen nicht die zwei Sprachen vergleichen, aber dass Sie zwei Web-Systeme vergleichen .

Das ist schwierig, denn es gibt viele Variablen beteiligt sind.

Zum Beispiel Web-Python-Anwendungen können die Vorteile des mod_wsgi auf dem Web-Server zu sprechen, die schneller ist als eine der typischen Möglichkeiten, PHP Web-Server spricht (auch mod_php endet langsamer zu sein, wenn Sie Apache verwenden, weil Apache nur die Prefork mit mod_php statt Multi-threaded-MPM wie Worker verwenden).

Es gibt auch die Frage der Codekompilierung. Wie Sie wissen, ist Python just-in-time-Byte-Code (.pyc Dateien) erstellt, wenn eine Datei jedes Mal ändert sich die Datei ausgeführt wird. Daher wird nach dem ersten Laufe einer Python-Datei, wird die Kompilierung Schritt übersprungen und das Python-Interpreter holt einfach die vorkompilierte .pyc Datei. Aus diesem Grunde könnte man argumentieren, dass Python einen native Vorteil gegenüber PHP hat. Allerdings kann Optimierer und Caching-Systeme für PHP-Websites (mein Favorit ist eAccelerator ) installiert werden, um den gleichen Effekt.

In der Regel genug Werkzeuge vorhanden ist, so dass man so ziemlich alles tun kann, was der andere tun kann. Natürlich, wie andere schon erwähnt haben, ist es mehr als nur Geschwindigkeit in der Business Case beteiligten Sprachen zu wechseln. Wir haben eine App geschrieben in Ocaml in meinem derzeitigen Arbeitgeber, der ein Fehler entpuppte, weil der ursprüngliche Autor das Unternehmen verlassen und sonst niemand will es berühren. In ähnlicher Weise ist die PHP-Web-Community viel größer als der Python-Web-Community; Website-Hosting-Service ist eher PHP-Unterstützung als Python-Unterstützung bieten; etc.

Aber zurück zur Geschwindigkeit. Sie müssen erkennen, dass hier die Frage der Geschwindigkeit viele bewegliche Teile beinhaltet. Glücklicherweise können viele dieser Teile unabhängig voneinander optimiert werden, können Sie verschiedene Möglichkeiten ergab Performance-Gewinne zu suchen.

Andere Tipps

Es gibt keinen Punkt in dem Versuch, Ihren Arbeitgeber zu Port von PHP zu Python, vor allem nicht für ein bestehendes System zu überzeugen, das ist das, was ich denke, Sie in Ihrer Frage impliziert werden.

Der Grund dafür ist, dass Sie bereits ein (vermutlich) funktionierendes System haben, mit einer vorhandenen Investition von Zeit und Aufwand (und Erfahrung). Verwerfen dies für einen trivialen Leistungsgewinn (nicht, dass ich behaupten würde es sein) wäre töricht, und kein Manager wert sein Salz sollte es unterstützen.

Es kann auch ein Problem mit Wartbarkeit erstellen, je nachdem, wer sonst hatte mit dem System zu arbeiten und ihre Erfahrungen mit Python.

Ich würde davon ausgehen, dass PHP (> 5.5) ist schneller und zuverlässige für komplexe Web-Anwendungen, da es für Web-Scripting-optimiert ist.

Viele der Benchmarks Sie am Netz sind, finden nur zu beweisen, daß die bevorzugte Sprache ist besser. Aber man kann nicht zwei Sprachen mit einer mathematischen Aufgabe laufenden X-mal vergleichen. Für eine echte Benchmark Sie benötigen zwei vergleichbare Frameworks mit Hunderten von Klassen / Dateien eine eine Web-Anwendung läuft 100 auf einmal Kunden.

PHP und Python ist ähnlich genug, um nicht jede Art von Schalt warrent.

Jede Leistungsverbesserung Sie von einem Wechsel von einer Sprache in eine andere bekommen könnte wäre enorm einfach outgunned werden, indem man nicht auf Umwandlung der Code, um das Geld (Sie dies nicht tun Code kostenlos oder?) Und nur mehr Hardware gekauft werden können.

Es ist in etwa gleich. Der Unterschied soll nicht groß genug sein, der Grund zu sein, das eine oder andere zu wählen. Versuchen Sie nicht, um sie zu vergleichen mit dem eigenen kleinen Benchmarks ("hello world") zu schreiben, weil Sie wahrscheinlich nicht Ergebnisse, die einer echten Website repräsentativ sind eine komplexere Seite erstellt wird.

Wenn es nicht kaputt ist es nicht reparieren.

Schreiben Sie einfach einen kurzen Test, aber bedenken Sie, dass jede Sprache wird schneller sein mit bestimmten Funktionen dann die andere.

Sie müssen in der Lage, einen Business Case machen zum Schalten, nicht nur, dass „es ist schneller“. Wenn eine Website auf Technologie B gebaut 20% mehr in Entwicklungszeit für die Wartung über einen festgelegten Zeitraum Kosten (etwa 3 Jahre), wäre es wahrscheinlich billiger sein, einen anderen Web-Server an das System eine laufende Technologie hinzufügen, um die Performance-Lücke zu überbrücken.

Nur zu sagen, "wir Technologie B wechseln sollte, weil die Technik B ist schneller! " funktioniert nicht wirklich.

Da Python weit weniger allgegenwärtig als PHP ist, würde ich nicht überrascht, wenn Hosting, Entwickler und andere Wartungskosten für sie (langfristig) würden es dieses Szenario passen müssen.

eine IS-Organisation würde dies es sei denn, die Verfügbarkeit nicht darüber nachzudenken, ein Thema wurde immer.

wenn ja der Fall, schauen Sie in der Replikation, Lastausgleich und vielen RAM.

Die einzige richtige Antwort ist: „Es kommt darauf an“. Es gibt eine Menge von Variablen, die die Leistung beeinflussen können, und Sie viele Dinge in jeder Situation optimieren können.

Ich musste Web-Entwicklung bei meinem neuen Job kommen, und wenn nicht Pylonen / Python, vielleicht würde ich im Dschungel gewählt hat, anstatt zu leben :) In meiner subjektiven Meinung, PHP für den Kindergarten ist, ich habe es in mein drittes Jahr von uni und, glaube ich, wollen viele Selbstachtung (oder über~~POS=TRUNC) Software-Ingenieure nicht mit PHP-Code gestört werden.

Warum vereinbart mein Arbeitgeber? Wir (das Team) eingeschaltet, nur um Python, und sie hat nicht viel zu sagen. Die Website ist immer noch und wird PHP, aber wir entwickeln andere Anwendungen, einschließlich Web, in Python. Vorteile der Pylone? Sie können Ihre Python-Bibliotheken in den Web-App integrieren, und das ist, imho, ein großer Vorteil.

Was die Leistung, wir sind immer noch Probleme haben.

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