2009-01-02 16 views
11

Hipotéticamente, si tuviera que crear la misma aplicación usando algunos frameworks populares/similares, diga PHP (cakePHP | Zend), Django y Rails, ¿el consumo de memoria de cada uno debería ser aproximadamente el mismo?¿Cómo se compara la huella de memoria de algunos marcos web comunes?

Además, estoy seguro de que muchos han evaluado o utilizado cada uno y le interesaría saber cuál fue su decisión y por qué.

Respuesta

2

Es difícil decir de manera eficiente, yo diría que los marcos de PHP tendrán principalmente un espacio similar, que es típicamente menos que otros marcos como Rails y Django. Pero depende de lo que incluya como raíles, como mongrel (proxy de servidor de rieles). En general, también depende de su código; sin embargo, PHP la mayoría de las veces le dará un tiempo más fácil en el servidor. (Sin ningún tipo de sesgo de idioma, uso tanto PHP y Rails)

6

No, absolutamente variará ampliamente de un marco a otro.

Dicho esto, en la mayoría de los casos, la huella de memoria del marco no es el factor determinante en el rendimiento del sitio ni en la selección de un marco. Por lo general, se trata más de utilizar la herramienta adecuada para el trabajo, ya que cada marco tiene sus propias fortalezas y debilidades.

1

El único de esos marcos que he utilizado es CakePHP. Descubrí que no es una mala huella, sin embargo, es mucho más pesado que el PHP normal sin usar un marco obviamente, pero puede ser una buena compensación. Una buena comparación de algunos de los frameworks PHP más populares se puede encontrar en http://www.avnetlabs.com/php/php-framework-comparison-benchmarks.

1

La memoria es barata en estos días. Vaya con lo que facilitará su desarrollo (que generalmente es lo que su equipo sabe mejor).

Pero ... En mi experiencia, Django no tiene mucha hambre de memoria. Lo he ejecutado en mi host compartido con menos de 100 MB de RAM. Pero mi experiencia es puramente anecdótica. YMMV. Si vas con Django, here are some tips to keep memory usage down.

EDITAR: Y no van con zope si el consumo de memoria es importante para usted.

2

Solo para obtener un poco de perspectiva permítanme informar un consumo de memoria de casos reales utilizando un marco web Smalltalk AIDA/Web.

Para ejecutar más de 40 sitios web en una sola imagen Smalltalk en un solo servidor, actualmente consume 330MB de memoria.

9

Código con el marco que más te guste. Luego ore para que su aplicación sea lo suficientemente popular como para causar problemas de memoria. Todos deberíamos ser tan afortunados.

Cuestiones relacionadas