Frage

Ich möchte Benchmark PHP vs Pylone. Ich möchte meinen Vergleich der beiden so gleichmäßig wie möglich sein, ist so hier, was ich kam mit:

  • PHP 5.1.6 mit APC, Smarty Template-Verbindung zu einer MySQL-Datenbank mit
  • Python 2.6.1, Pylons mit einer mako Vorlage verbinden die die gleiche MySQL-Datenbank

Gibt es etwas, das ich in diesem Setup ändern sollte es ein fairer Vergleich zu machen?

Ich werde es auf einem Ersatzserver auszuführen, die so gut wie keine Aktivität aufweisen, 2G RAM und 4 Kerne.

Haben Sie Vorschläge, wie ich sollte oder nicht Benchmark sie? Ich plane, ab über die Verwendung das tatsächliche Benchmarking zu tun.

Related

War es hilfreich?

Lösung

Wenn Sie nicht ein ORM in PHP verwenden Sie nicht die SQLAlchemy ORM oder SQL-Expression Sprache verwenden sollen aber entweder roh SQL-Befehle verwenden. Wenn Sie APC verwenden sollten Sie sicherstellen, dass Python Schreibrechte für den Ordner Ihrer Anwendung ist in, oder dass die .py Dateien vorkompilierte werden.

Auch wenn Sie die Smarty Cache betrachten verwenden als auch für Fairness halber die Mako-Cache ermöglicht wird.

Allerdings gibt es einen Haken: der Python MySQL Adapter unglaublich schlecht ist. Für die Datenbankverbindungen werden Sie wahrscheinlich entweder langsame Leistung feststellen (wenn SQLAlchemy die Unicode-Dekodierung für sich führt) oder es verliert Speicher (wenn der MySQL-Adapter funktioniert das).

Die beiden Punkte, die Sie nicht mit PHP haben, weil es keine Unicode-Unterstützung ist. Also für insgesamt Fairness müssten Sie Unicode in die Datenbankverbindung deaktivieren (die jedoch eine unglaubliche schlechte Idee).

Also: es scheint nicht fair zu sein, um zu vergleichen, PHP und Pylons:)

Andere Tipps

  1. Ihre PHP-Version veraltet ist, hat PHP für eine Weile in der 5.2.x Umgebung und während es nicht massive Verbesserungen sind, gibt es genug Veränderungen, die ich sagen würde, alles zu testen, älteres ist ein unfairer Vergleich.

  2. PHP 5.3 steht kurz davor, endgültig von becomming und Sie sollen die in Ihrer Benchmarks enthalten, wie es massive Verbesserungen zu PHP 5.x sind sowie die letzte Version von 5.x zu sein, wenn Sie wirklich wollen Haarspalterei PHP 6 ist auch in alpha / beta und das ist eine schwere Überholung auch.

  3. völlig verschiedene Sprachen Vergleich interessant sein kann, aber vergessen Sie nicht, dass Sie Äpfel mit Orangen vergleichen, und der größte Engpass in jeder 03.02 / N-Tier-Anwendung ist auf I / O wartet. So ist der größte Faktor ist Ihre Datenbank Geschwindigkeit, PHP vs Python VS ASP.Net Vergleich rein auf Geschwindigkeit ist sinnlos, da alle drei von ihnen in weniger als 1 Sekunde ausgeführt wird, aber noch können Sie leicht 2-3 Sekunden auf Ihrer Datenbank-Abfrage warten, je auf Ihrer Hardware und was Sie tun.

  4. Wenn Sie besorgt sind, was schneller ist, Sie zum absolut falschen Ansatz, eine Plattform zu wählen Es gibt wichtigere Themen, wie (nicht in Ordnung).

    a. Wie leicht finde ich qualifizierte Entwickler in dieser Plattform

    b. Wie viel diese Fach Devs kosten

    c. Wie viel ROI macht das Sprachenangebot

    d. Wie reich Feature ist die Sprache

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