Re: [php] Performance!!

From: mrodri ( mrodri .en. jaguarstudio.com.mx)
Date: Tue Oct 07 2003 - 21:12:33 CEST


Hola, pues hay una clase para hacer benchmarking que puedes
encontrar en http://docs.akbkhome.com/akpear/Skel_C.html

Yo pienso que el copiar o referenciar de array al contenedor
antes de ser impreso el dato te consume espacio en memoria y
te genera i/o que a su vez demora al cpu, y pines que si evitas
estas operaciones si son inecesarias y lo imprimes directamete,
esa opcion seria la mas rapida, aun que tu programa pierda claridad

tambien pienso que aunque accesen 100 usuarios y cada uno te genere
un registro no creo que eso te llene tu memoria ni desestabilice
tu sistema pero es bueno siempre pensar en la mejor forma si es que el
el tipo de aplicacion lo amerita y el tiempo de desarrollo te
lo permite.

Incluso puedes usar tablas temporales en mysql y al final imprimir,
los registros, claro que esto generaria i/o en disco lo que genera
una mayor demora que la otras soluciones que planteaste, pero es
mas versatil, ya que puedes ordenar eliminar o actualizar eliminando
la complejidad de los arrays.

Suerte.

On Mon, 6 Oct 2003 13:38:25 -0500 (CDT), Jose Julian Abarca Chavez wrote
> Tiempo que dura en correr una aplicacion.
> Mi pregunta: Como puedo saber si tengo tres soluciones
> cual es la que consume menos recursos, la respuesta
> pudiera ser obvia (usa un browser y haber cual tarda
> menos) pero no es asi por que mi aplicacion es posible
> que no se comporte igual con 1 que con 100 usuarios.
> Alguien sabe de algun software que analize mis script
> y me diga cual es el que consume menos tiempo y
> recurso.
> Ejemplo:
> Ejecuto una consulta en una pagina a un servidor Mysql
> el resultado lo saco como objeto y lo meto en un
> arreglo despues lo saco del arreglo para imprimirlo.
> Esto de meterlo a un objeto y este a su vez a un
> arreglo es unicamente para controlar la informacion a
> la hora de imprimirlo.
> mi codigo:
> for ($i = 0; $i <= 200; $i++)
> {
> //Solucion 1
> //Aqui que es mejor para mi servidor php
> //sacar un objeto de contenedor y pasarlo a un objeto
> //para la impresion
> echo "<tr>";$object = $contenedor[$i];
> echo
> "<td>".$object>clave."<td>".$object>nombre."<td>".
> $object->domicilio."<td>".$object->localidad."</tr>";
>
> //Solucion 2
> // O imprimirlo directamente del arreglo
> echo "<td>".$contenedor[$i]>clavecct."<td>".
> $contenedor[$i]->nombrect."<td>".$contenedor[$i]->domicilio.
> "<td>".$contenedor[$i]->localidad."</tr>";
> }
> "La diferencia es unicamente que esto creando una
> variable mas con la primera solucion"
> Pero no se esto en memoria cuanto represente
> Muchas Gracias a todos por su atencion
>
> _________________________________________________________
> Do You Yahoo!?
> La mejor conexión a internet y 25MB extra a tu correo por $100 al
> mes. http://net.yahoo.com.mx
>
> Lista de correo php .en. opensource.org.mx
> Histórico: http://www.opensource.org.mx/listas/php
> Página: http://www.php.org.mx

Lista de correo php .en. opensource.org.mx
Histórico: http://www.opensource.org.mx/listas/php
Página: http://www.php.org.mx



This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 15:53:19 CEST