Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2010, 15:09
marianoear
 
Fecha de Ingreso: mayo-2009
Mensajes: 68
Antigüedad: 15 años, 5 meses
Puntos: 0
Contabilizar tiempo de ejecución

Hola a todos,

Gracias a este for he logrado generar un xml desde una tabla MySQl, pero ahora necesito contabilizar el tiempo que llevó este proceso ya que será much la info me piden saber el tiempo...

Lo que necesito medir es lo siguiente:
Código PHP:
<?php
 
header
("Content-type: text/xml");
 
$host "localhost";
$user "root";
$pass "";
$database "basededatos";
 
$enlace mysql_connect($host$user$pass) or die("Error MySQL.");
mysql_select_db($database$enlace) or die("Error base de datos.");
 
$query "SELECT * FROM aaaamatricula ORDER BY id ASC";
$resultado mysql_query($query$enlace) or die("Sin resultados.");
 
$salida_xml "<membership>\n";
 
for(
$x $x mysql_num_rows($resultado) ; $x++){
    
$fila mysql_fetch_assoc($resultado);
    
$salida_xml .= "\t<sourcedid>\n";
        
$salida_xml .= "\t\t<source>Campus</source>\n";
        
$salida_xml .= "\t\t<id>" $fila['asignatura'] . "</id>\n";
    
$salida_xml .= "\t</sourcedid>\n";
    
$salida_xml .= "\t<member>\n";
        
$salida_xml .= "\t\t<sourcedid>\n";
        
$salida_xml .= "\t\t\t<source>Campus</source>\n";
        
$salida_xml .= "\t\t\t<id>" $fila['usuario'] . "</id>\n";
        
$salida_xml .= "\t\t</sourcedid>\n";
        
$salida_xml .= "\t\t<role roletype=" $fila['rol'] . ">\n";
        
$salida_xml .= "\t\t\t<status>" $fila['status'] . "</status>\n";
        
$salida_xml .= "\t\t\t<extension><cohort>" $fila['grupo'] . "</cohort></extension>\n";
        
$salida_xml .= "\t\t</role>\n";
    
$salida_xml .= "\t</member>\n";
        
// Corregiendo caracteres incorrectos, se quitaro los correctores, ver si hace falta
}
 
$salida_xml .= "</membership>";

  
$file=fopen("matriculador.xml","w+");
  
fwrite ($file,$salida_xml);
  
fclose($file);
 
?>

he encontrado algo pero no me funciona...
Puse esto al principio del codigo:
Código PHP:
    set_time_limit(0);
    
$starttime microtime(); 
y esto al final:
Código PHP:
    mtrace("Cron script completed correctly");

    
$difftime microtime_diff($starttimemicrotime());
    
mtrace("Execution took ".$difftime." seconds"); 

alguien me pude dar una mano ya que mi inexperiencia en php ha llegado al limite...

Desde ya muchas gracias!!!