Foros del Web » Programando para Internet » PHP »

Cuanto tiempo es bueno?

Estas en el tema de Cuanto tiempo es bueno? en el foro de PHP en Foros del Web. Ando diseñando un sistema de administracion en PHP y me surgio una duda... puse una funcion para calcular el tiempo de ejecucion y oscila entre ...
  #1 (permalink)  
Antiguo 28/12/2011, 23:14
Avatar de Chico3001  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico, DF
Mensajes: 112
Antigüedad: 12 años, 7 meses
Puntos: 12
Pregunta Cuanto tiempo es bueno?

Ando diseñando un sistema de administracion en PHP y me surgio una duda... puse una funcion para calcular el tiempo de ejecucion y oscila entre los 40 y los 80mS, a mi modo de ver este es un tiempo razonable para generar una pagina web sacando y ordenando datos...

Sin embargo me gustaria consultarles a ustedes, en su experiencia como saben que un tiempo de ejecucion es bueno o malo? y que tecnicas aplican para mejorar ese tiempo?
  #2 (permalink)  
Antiguo 29/12/2011, 00:02
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Cuanto tiempo es bueno?

En lo personal nunca me he preocupado por los tiempos de ejecución ya que nunca trabajé con bases de datos grandes, pero te puedo sugerir que uno de los puntos clave es saber evaluar la cantidad de código que se tiene (los loop son muy importantes a considerar aquí) y, en caso de usarse, la cantidad de registros que procesamos desde MySQL.

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 29/12/2011, 00:10
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Cuanto tiempo es bueno?

Hola. Realmente nunca se me había ocurrido cronometrar el tiempo de los sitios web que hago. La velocidad del sitio depende de muchas cosas, algunas por parte de tu código y otras por causas agenas a tu aplicación, como sobrecargas en el servidor y cosas como esas. Creo que no hay un canon en cuanto al tiempo de carga de un sitio web, eso depende del volumen de información a mostrar. Por ejemplo, si te fijas Google carga mucho más rápido que Yahoo y mucho más rápido aún que www.Univisión.com. Todo depende de las características del sitio.

Claro que la forma en que programas puede influir en cierto grado en la velocidad. Aunque hay errores en la programación que pueden provocar sobrecarga en la aplicación o incluso que esta se cuelgue por completo.

En mi opinión, las páginas deben ser lo más ligeras posibles, sin sacrificar la estética. Usar imágenes solo en los elementos que no se puedan lograr de otra forma. Evitar el exeso de animaciones. Evitar los fondos con imágenes grandes. Aprovechar las características de formato de texto y los colores para derle estética a las páginas, sin abusar de las imágenes. No cargar más contenido del que se va a mostrar si no es necesario. Los ads también pueden provocar lentitud, sobre todo si la fuente desde donde se carga el contenido no responde con suficiente rapidez. En cuanto al código PHP, los procedimientos con bucles tienden a demandar más tiempo de carga. Evitar recorrer listas muy largas si no es absolutamente necesario. Minimizar en la medida de lo posible la catidad de operaciones a realizar por cada iteración del bucle. Evitar el uso de algoritmos que recorran listas de forma recurrente. Por ejemplo en famoso método burbuja para ordenar un array, puede funcionar bastante lento si la lista es muy larga. Por ejemplo si los datos se obtienen de una BD lo más optimizado es usar ORDER BY en lugar de volver a recorrer la lista después de cargada para ordenarla con PHP. Los procedimientos recursivos pueden generar lentitud si no se manejan adecuadamente, no recurrir a esta técnica si no es imprescindible. Ayuda mucho el uso de Ajax para cargar partes de las páginas sin tener que recargarlas completas cada vez. Hacer uso de tecnologías del lado del cliente como javascript para algunas cosas como validar formularios etc. Una buena distribución de las páginas y una navegación facil y eficiente pueden dar también la impresión de rapidez en el funcionamiento general del sitio.

No se, de momento eso es lo que me viene a la mente. Hay muchas más cosas que puedes hacer para aligerar tu sitio web. Te recomiendo que recurras a Google. Seguro que encuentras buenos artículos sobre el tema.

Saludos
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:46.