From: Miguel Gonzalez (
miguelg .en. solidprovider.com)
Date: Tue Oct 07 2003 - 19:49:25 CEST
Para empezar, necesitaras incluir las siguientes dos
funciones en el script
que quieras medir o como tu gustes o gusten:
<?php
function timer_start() {
global
$timeparts,$starttime;
$timeparts = explode("
",microtime());
$starttime =
$timeparts[1].substr($timeparts[0],1);
$timeparts = explode("
",microtime());
}
function time_end() {
global
$timeparts,$starttime;
$endtime =
$timeparts[1].substr($timeparts[0],1);
return
bcsub($endtime,$starttime,6);
}
?>
Una vez incluidas las funciones en tu script, debes llamar a
la función
time_start() justo antes del código a medir y a
la función time_end() al
final del código a medir.
Al final, un script que quieras medir, quedarÃa algo asÃ:
<?php
// incluir las funciones para medir el tiempo de
ejecución
include('nombredetufuncion.php');
// iniciar el reloj
time_start();
// aquà el código que
deseas medir
echo, for, mysql_query, etc, etc, etc
terminar el reloj e imprimir el tiempo de
ejecución
echo time_end();
?>
Espero te sirva......................
----- Original Message -----
From: "Jose Julian Abarca Chavez" <
gnujach .en. yahoo.com.mx>
To: <
php_para_todos .en. yahoogrupos.com.mx>
Cc: <
php .en. opensource.org.mx>
Sent: Monday, October 06, 2003 1:38 PM
Subject: [php] Performance!!
> 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