2009-01-02 10 views
11

Hypothetisch, wenn ich die gleiche App mit ein paar populären/ähnlichen Frameworks, sagen wir PHP (CakePHP | Zend), Django und Rails, sollte der Speicherverbrauch von jedem in etwa gleich sein?Wie wird der Speicherbedarf einiger gängiger Web-Framework (s) verglichen?

Auch ich bin sicher, viele haben bewertet oder verwendet jedes und würde interessiert sein, auf die Sie sich festgelegt haben und warum?

Antwort

2

Es ist schwer, effizient zu sagen, würde ich sagen, dass PHP-Frameworks meist eine ähnliche Grundfläche haben, die in der Regel weniger als andere Frameworks wie Rails und Django ist. Aber es hängt davon ab, was Sie als Schienen, wie zum Beispiel Mongrel (Rails Server Proxy). Insgesamt hängt es auch von Ihrem Code ab, aber PHP wird die meiste Zeit auf dem Server einfacher sein. (Ohne irgendeine Sprachabweichung, verwende ich beide PHP und Rails)

6

Nein, es wird absolut wild von einem Rahmen zum anderen variieren.

Das heißt, in den meisten Fällen ist der Speicherbedarf des Frameworks nicht der bestimmende Faktor für die Leistung der Site oder die Auswahl eines Frameworks. Meist kommt es darauf an, das richtige Werkzeug für den Job zu verwenden, da jeder Rahmen seine eigenen Stärken und Schwächen hat.

1

Das einzige dieser Frameworks, die ich verwendet habe, ist CakePHP. Ich fand, dass es nicht zu Fußabdruck weise ist, aber es ist viel schwerer als normales PHP, ohne natürlich ein Framework zu verwenden, aber es kann ein guter Kompromiss sein. Ein guter Vergleich einiger der beliebtesten PHP-Frameworks finden Sie unter http://www.avnetlabs.com/php/php-framework-comparison-benchmarks.

1

Speicher ist billig in diesen Tagen. Gehen Sie mit, was Ihre Entwicklung am einfachsten macht (was normalerweise Ihr Team am besten kennt).

Aber ... Meiner Erfahrung nach ist Django nicht schrecklich speicherhungrig. Ich habe es auf meinem freigegebenen Host mit weniger als 100 MB RAM ausgeführt. Aber meine Erfahrung ist rein anekdotisch. YMMV. Wenn Sie mit Django gehen, here are some tips to keep memory usage down.

BEARBEITEN: Und gehen Sie nicht mit zope, wenn der Speicherbedarf für Sie wichtig ist.

2

Nur um etwas Perspektive zu bekommen, lassen Sie mich eine echte Case-Memory-Verbrauch mit einem Smalltalk-Web-Framework AIDA/Web melden.

Zum Ausführen von mehr als 40 Websites in einem einzigen Smalltalk-Image auf einem einzelnen Server werden derzeit 330 MB Arbeitsspeicher benötigt.

9

Code mit allem, was Ihnen am besten gefällt. Dann bete, dass deine App beliebt genug ist, um Speicherprobleme zu verursachen. Wir sollten alle so glücklich sein.

Verwandte Themen