188_7d3f4775af1ff15c44b29f1ea1a99b51_habitaclick.png

GlobexCorp

wpe.jpg

Get Firefox

Descarga Firefox 3

Sponsor

Places

Tagboard

<h2>: cosa
<h1>l: l
Gnuget: Cual panda cual panda? :p, Bucio me suenas conocido pero la neta no te ubico, ibas conmigo a la secundaria? :p
zodman: donde esta el pandita ?
Bucio: :) gnuget hola te acuerdas de mi
yobageM: hola _o/
GnDx: jaja xD =D

My Plurk

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í:

if(Configure::read() > 0) {
    echo '<!-- memoria usada: ' . round(memory_get_usage() / 1024,1) . ' KB -->';
}

Al cargar el index.

280_eb0e4d39f7a82fcfb4db577514840a7a_home.png index

Me lleve una enorme y no grata sorpresa, el PURO framework  sólito así desempacado marca:

<!-- memoria usada: 4639.7 KB -->

me dispuse a probar  cuanto gasta en una hoja con un formulario simple, tan simple como esto:

<?php echo $form->input('Example.username',array('label' => 'nombre de usuario'));?>
<?php echo $form->input('Example.comentarios',array('label'=> 'Comentario','cols'=>5));?>

Y la memoria gastada es:

<!-- memoria usada: 5639 KB -->

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).

Temas relacionados

{ programación, cakephp, gordo, memoria, software }

Sobre el autor

Gnuget

Programador de tiempo completo,  Con enorme gusto  por el software libre.

Comentarios

viernes 12 de septiembre, 2008 @ 16:44

pablasso

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.

viernes 12 de septiembre, 2008 @ 16:44

garaged

dile al zodman que te de un par de dias de django, y con eso tienes pa no volver pa atras.

viernes 12 de septiembre, 2008 @ 17:07

Gnuget

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.

viernes 12 de septiembre, 2008 @ 17:10

Josue

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

sábado 13 de septiembre, 2008 @ 09:20

oviedo

Y no has probado el CodeIgnitier?, por ahí leí que es más ligero que el CakePHP, y la sintaxis es muy similar.

sábado 13 de septiembre, 2008 @ 12:07

hunk

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

sábado 13 de septiembre, 2008 @ 17:46

Bucio

Y así querías que me volviera cakepechero ajaja mentira

sábado 13 de septiembre, 2008 @ 23:40

Gnuget

@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.

lunes 15 de septiembre, 2008 @ 16:18

Gnuget

*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