Re: [php] Performance!!

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