Comparación entre frameworks de PHP
Un gran benchmark entre diferentes frameworks PHP en diferentes configuraciones de servidor. Los frameworks comparados fueron el Zend, el CodeIgniter y el CakePHP.
Después del correr los test y realizar las comparaciones se puede decir que el CodeIgniter fue el framework que mejor respondió, mientras que el famoso CakePHP fue el framework que tuvo el más bajo desempeño en todos los tests.
Las herramientas usadas fueron: Una máquina AMD sempron a 1.8Ghz con 512Mb RAM usando Ubuntu Gutsy (7.10). Se utilizó httperf y se comparó con apachebench.
Los cuadros con los datos comparativos están en peticiones por segundo, significa que mientras mas alto sea el número, es mejor.
Con E-Accelerator

Con ACP (cache de PHP)

Sin peticiones a la base de datos

Ruby On Rails










4 Comentarios
marcoss
Julio 2nd, 2008 at 4:08 pm
CI rocks! :P
Matias
Julio 2nd, 2008 at 6:58 pm
Para mi gusto el mejor framework para PHP es Symfony, que no se encuentra en esta comparación. Symfony automatiza la mayoría de elementos comunes de los proyectos web y el que tenga la posibilidad de trabajarlo se va a dar cuenta. Creo que en rendimiento pasa a varios por encima.
Lucas Zallio
Julio 2nd, 2008 at 7:18 pm
Marcoss: Eso parece, definitivamente.
Matías: Sinceramente nunca tuve la posibilidad siquiera de verlo. Pero si vi CakePHP y Zend y ambos apestan bastante. Me resulta raro que no lo hayan testeado porque se está volviendo muy popular.
marcoss
Julio 3rd, 2008 at 2:38 am
El problema de Symfony es que cuando se hizo público tenía demasiados requerimientos y una curva de aprendizaje mucho mas compleja que los demás, sin embargo yo he estado siguiendo el proyecto y han logrado muchas mejoras, algunas particularmente notables como la nueva arquitectura modular que permite que cada componente funcione de manera independiente.
Casualmente hace unos días 3 días liberaron la última versión, 1.1, que pone el framework muy por encima de Cake. Apenas tenga tiempo posteo algo al respecto.
CI por otro lado es genial porque te permite crear tu propio framework en cuestión de días, te da solo una base mínima con una estructura bien flexible y de ahí depende de vos, justamente por eso el núcleo es tán rápido.