Mvc

victorvu Seguir

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Feb 2013
Mensajes
118
Holas, entrando en este mundo de MVC estoy notando que la web tarda mas en ejecutarse!

Estructurado:
Memoria usada en la web: 402Kb
Tiempo en ejecutar el script: 0.0095109939575195 segundos

MVC
Memoria usada en la web: 356Kb
Tiempo en ejecutar el script: 0.016839027404785 segundos

Obviamente el tiempo es despreciable pero queria saber si es normal

Calculo que el tiempo de mas se debe a los for extras en el controlador para dejar limpia la vista

En el controlador mediante un modelo consulto los ultimos 5 movimientos, un atributo es fecha a la cual la modifico (no en la db) con una funcion para que quede "hace aproximadamente 4 minutos" y no DD/MM/AAAA H:M:S

En el controlador hago 1 for para modificar ahi el campo fecha de los 5 resultados y luego en la vista hago el mismo for para mostrar los 5 valores donde muestro los valores

Eso esta bien o deberia solo hacer 1 for en la vista?
 

supercordobes

Zeta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
2 Sep 2011
Mensajes
1.506
Hola amigo, no soy programador de PHP, pero la comparativa que hiciste puede estar sesgada por muchas cosas y por lo tanto las conclusiones a las que llegaste son incorrectas.

Por ejemplo el framework que usas para mvc genera alguna clase de cache para de la vista (o del controlador o del modelo, etc) y por eso tarda en ejecutarse un poco más, pero las veces subsiguientes que lo ejecutes va a ser más rápido.

Saludos
 

victorvu

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Feb 2013
Mensajes
118
Hola amigo, no soy programador de PHP, pero la comparativa que hiciste puede estar sesgada por muchas cosas y por lo tanto las conclusiones a las que llegaste son incorrectas.

Por ejemplo el framework que usas para mvc genera alguna clase de cache para de la vista (o del controlador o del modelo, etc) y por eso tarda en ejecutarse un poco más, pero las veces subsiguientes que lo ejecutes va a ser más rápido.

Saludos

Hola, gracias x la respuesta! pero la cuestion es que no uso ningun framework es todo codigo mio
 

Andresjrg

Beta
Social Media
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
3 Dic 2013
Mensajes
48
Si el codigo es tuyo, en ese caso es cuestion de rendimiento, como te mencionaron anteriormente, los frameworks casi siempre manejan un sistema de cache, y la primera instancia de un controlador tardara mas su proceso, por el cache, ya despues se agiliza.
Seria ver como estas implementando tu MVC.
 

victorvu

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Feb 2013
Mensajes
118
Si el codigo es tuyo, en ese caso es cuestion de rendimiento, como te mencionaron anteriormente, los frameworks casi siempre manejan un sistema de cache, y la primera instancia de un controlador tardara mas su proceso, por el cache, ya despues se agiliza.
Seria ver como estas implementando tu MVC.

Los modelos solo contienen consultas sql

Los controladores usan los modelos para conseguir la informacion y la trata en el caso que sea necesario (x ejemplo darle formato a las fechas) y las envio a las vistas (si x ejemplo obtengo 15 usuarios, hago 1 for para cambiarle los valores de las fechas formateadas. Esto es lo que no se si esta bien hacer en el controlador)

Las vistas muestran los datos, solo en caso de mostrar x ejemplo muchos usuarios las vistas tienen un for o ifs

Entonces x ejemplo si de un modelo obtengo 15 usuarios, en el controlador hago 1 for para dejar todos los datos listos para la vista. Luego en la vista hago el mismo for que en el controlador solo que esta vez es para mostrar los datos

Eso es lo que no se si esta bien, hacer los 2 for...uno en el controlador y otro en la vista o deberia hacerlo en la vista. Tengo entendido que en la vista se utiliza la menor cantidad de codigo php posible x eso hago el for en el controlador

gracias
 

juanec27

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Mar 2011
Mensajes
207
toma en cuenta tu servirdor y los workers asignados a tu apache y php
 
Arriba