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