Un problema gordo con cakephp
El día de ayer estaba revisando el consumo de memoria que generaba una aplicación en la que estoy trabajando y quede sorprendido, el uso de memoria era excesivo, así que pensé en revisar cuanta memoria era la que consumía este framework por si solo.
Me dispuse a bajar una copia fresca del framework y yo recordaba que cuando teníamos el debug mayor a cero aparecía hasta abajo de la pagina consumo de memoria o al menos así era por que ahora por alguna razón los desarrolladores les ha dado por quitar esa linea, eso me sonó muy raro así que me dispuse a agregarle una similar y quedo así:
echo '<!-- memoria usada: ' . round(memory_get_usage() / 1024,1) . ' KB -->';
}
Al cargar el index.
Me lleve una enorme y no grata sorpresa, el PURO framework sólito así desempacado marca:
me dispuse a probar cuanto gasta en una hoja con un formulario simple, tan simple como esto:
<?php echo $form->input('Example.comentarios',array('label'=> 'Comentario','cols'=>5));?>
Y la memoria gastada es:
Es decir, en imprimir dos inputs cake ya se tomo otro mega completo mas. :S
Concluyendo Cuando comencé a trabajar con cake yo tenia en mente que se iba a pagar un precio en memoria por el simple hecho de ser un framework, pero si hace un año me hubieran dicho que el consumo iba a hacer tan enorme me la hubiera pensado dos veces antes de escoger este framework como mi herramienta de trabajo diario (a por que cabe destacar que en el alpha y beta de este release candidate el consumo no era tan exorbitante como lo es ahora, parece que entre mas se acercan al estable pagamos mas precio en memoria).


Desgraciadamente Cake siempre sale por los últimos lugares en rendimiento en cuanto a frameworks de PHP se refiere.
Vale la pena totalmente para desarrollos rápidos, pero si tu aplicación web empieza a ser muy utilizada, agarrate, que te va a exprimir los servidores. También hubiera deseado haber pensado mas en esto antes de aventarme a hacer un desarrollo de varios años sobre el.
dile al zodman que te de un par de dias de django, y con eso tienes pa no volver pa atras.
Pues, he estado jugando con django y algunas cosillas con google app engine, pero pues este es un desarrollo que ya esta en las etapas finales.
Reescribirlo dejo de ser una opción hace tiempo.
Interesante … Como mencionas el re-escribir un proyecto no suena algo divertido, y ahora ?
a regresar a versiones Alpha.
Django ptsss , u_u eras chido Gnuget :P.
Saludos
Y no has probado el CodeIgnitier?, por ahí leí que es más ligero que el CakePHP, y la sintaxis es muy similar.
4 megas :O, y uno mas por dos inputs si esta pesado, hice la misma prueba con CodeIgniter pueden ver los resultados aqui
Saludos morro
Y así querías que me volviera cakepechero ajaja mentira
@oviedo pues si he usado CodeIgniter,(cabe destacar que ni son parecidos ni la sintaxis es similar)
CodeIgniter es mas simple de usar, pero pues como dice al final de mi post antes cakephp no era tan exigiente en el consumo de ram.
Ni modo al siguiente proyecto usar alguna alternativa nueva. (ando probando kohana que es como CI pero para php5 :D)
Saludos.
*Borre accidentelmente el comentario del usuario al que le estoy contestando, perdón fue un accidente. SI pudieras re-postear tu comentario te lo agradecería
Hay cantidad de frameworks pero no te se decir que tan maduros son por que nunca los he usado, pero alguno del que he oido mucho es de Sympony
http://www.symfony-project.org/
Pero como te digo, nunca lo he usado, sería interesante que lo probaras y ver si lo podrías comentar aquí por que todos andamos buscando alternativas a este pequeño monstruo jeje