Foros del Web » Programando para Internet » PHP »

php rapido vs web mas liviana

Estas en el tema de php rapido vs web mas liviana en el foro de PHP en Foros del Web. HOLA FORO... con la ayuda de okram (hola... ) pude hacer un script que me permite comparar la velocidad de ejecucion de sentencias o codigos.... ...
  #1 (permalink)  
Antiguo 22/09/2008, 09:17
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 6 meses
Puntos: 10
Mensaje php rapido vs web mas liviana

HOLA FORO...

con la ayuda de okram (hola... ) pude hacer un script que me permite comparar la velocidad de ejecucion de sentencias o codigos....

asi, pude ver muchas... pero muchas cosas q me han permitido hecer sentencias mas rapidas que no demoran al server...

pero hubo un caso :

a<?php echo $x ?>a<?php echo $x ?>a<?php echo $x ?>a<?php echo $x ?>

se ejecuta un 18% (aproximadamente) MAS RAPIDO que

echo('a'.$x.'a'.$x.'a'.$x.'a'.$x);

frente a echos como este me pregunto:

el abrir y cerrar '<?php echo ?>' u otras sentencias me haran la pagina más pesada en la medida que lo escriba no una sino cientos de veces pero segun el script es mas rapido en ejecutarse en e server por lo q se procesa mas rapido...

que concusion deberia sacar? que debo tener como ideal: mejor y mas rapido procesamiento de informacion en el server para no cargarlo o una web menos pesada q se envie y llegue mas rapido al usuario? como q me siento entre la espada y la php-red....

gracias.
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red

Última edición por killerangel; 22/09/2008 a las 14:12
  #2 (permalink)  
Antiguo 22/09/2008, 09:50
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Información Respuesta: php rapido vs web mas liviana

Que utilices mas echos no supone un incremento en el peso final de la página. Lo que esta ocurriendo según mi punto de vista es lo siguiente.

Cuando utilizas un único echo y metes todo el html y variables dentro PHP tarda más en parsear toda esa cadena que si utilizas los echo solo para pintar las variables aisladas.

Saludos!
  #3 (permalink)  
Antiguo 22/09/2008, 09:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: php rapido vs web mas liviana

eres muy extremista, las pruebas que hiciste ya fueron hechas antes... (aunque en un sitio en ingles) y no hubo grandes diferencias, por ej. es mejor sizeof() que count() .... imprimir con echo's y usando comas en ves de puntos es mas rápido, que los foreach() son mejores cuando quieres rescatar ambos valores.... y no al revés, etc, etc...

yo pienso que no debes micro-preocuparte ya que hablamos de pequeñísimos retardos (yo no le llamaría así) ya que PHP tiene que lidiar a su ves con el SO y muchas cosas, asi que... por mas que sepas cual es la mejor forma de escribir PHP y corra rápido, es inevitable que siempre haya variaciones...

creo yo, suerte!


--


demás, recuerda que los <?php ?> son mas útiles cuando hay mucho HTML (ya que imprimir variables con HTML es muy tonto y excesivo) quizá, ese sea un punto a favor... no?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 22/09/2008, 10:02
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: php rapido vs web mas liviana

El problema es como lo comenta Synkronice: el "echo" demora más porque tiene que analizar la cadena, unir las partes y mostrar el resultado.

Probablemente si lo probás así:
Código PHP:
echo 'a'$x'a'$x'a'$x'a'$x
sea más rápido, ya que se elimina la necesidad de unir las partes antes de mostrar la cadena.

No veo cuál es la disyuntiva: una página que se procesa rápido se envía al navegador antes, las dos cosas van de la mano.

Lo que pienso es que si bien la optimización es parte de las buenas prácticas de programación y es necesaria para poder aprovechar mejor los servidores, muchas veces es mejor y más sencillo implementar un sistema de cache que guarde el resultado de la ejecución de ciertas partes, en vez de optimizar sentencia por sentencia.

Tomá por ejemplo el caso de Wordpress: hace algún tiempo hice pruebas con el WP 2.5, con el resultado de que la instalación por defecto era capaz de procesar solamente 5 peticiones por segundo. Una vez instalado y activado el plugin WP-SuperCache, la cantidad de peticiones procesadas por segundo subió a algo más de 700 (lo que hace el plugin es generar páginas estáticas y servirlas en vez de procesar todo siempre)

¿Qué quiere decir esto? Que si se hacen las cosas con una buena planificación, se puede tener un sistema lento que genere páginas rápidas


Saludos.
  #5 (permalink)  
Antiguo 22/09/2008, 15:14
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 6 meses
Puntos: 10
Respuesta: php rapido vs web mas liviana

Gracias por sus comentarios chicos...

De hecho como dice pate (permiteme la abreviatura) soy un poco extremista a la hora de la eficiencia pese a q los resultados q he obtenido andan por el orden de 0.0000007 segundos, me sigo martirizando por entontrar las formas mas rapidas de ejecutar ordenes...

alvlin, por su parte me ha dado una idea de como mejorar el rendimiento de las sentencias atancado los puntos claves de los procesos...

pese a ello... me comentron, es bueno tratar de encontrar formas rapidas de evaluar, y por cierto q me desvelo en este punto tanto q no se por q...

gracias gentita son lo maximo...
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red
  #6 (permalink)  
Antiguo 20/10/2012, 15:29
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 1 mes
Puntos: 15
Respuesta: php rapido vs web mas liviana

Es muy logico:

El primero solo debe tomar el valor de la variable e imprimir.
El segundo: Dbe analizar la cadena, hacer parser, tomar el valor e imprimir...

Es algo asi como decir,
usar "proceso $valor" es mas lento que 'Proceso' .$valor
Por que el primero debe analizar la cadena antes de entrar a operar con ella.
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:10.