Como se mencionó anteriormente, solo encontrando el código que afecta la velocidad podemos optimizarla. Las clases Benchmark_Timer y Benchmark_Iterate del paquete de referencia de PEAR se pueden utilizar para probar fácilmente la velocidad de ejecución del script. (Verifique usted mismo la información relevante para la instalación y configuración de PEAR).
Primero, use la clase Benchmark_Iterate para probar el tiempo de ejecución de una determinada función o método de una clase en el programa.
benchmark1.php
require_once('Benchmark/Iterate.php');
$punto de referencia = nuevo Benchmark_Iterate();
$punto de referencia->run(10, 'miFunción','prueba');
$resultado = $punto de referencia->get();
eco "
"; print_r($resultado); eco "
";
salir;
función miFunción($var) {
//hacer algo
eco 'Hola';
}
?>
Crear un objeto Iterar de referencia $benchmark Este objeto se utiliza para ejecutar la función myFunction 10 veces.
La variable $ argumento se pasa a myFunction cada vez. Los resultados del análisis de múltiples ejecuciones se almacenan en $ resultado y luego se obtienen utilizando el método get () del objeto de referencia. Este resultado se muestra en la pantalla usando print_r(). Por lo general, el resultado es así:
Hola Hola Hola Hola Hola Hola Hola Hola Hola Hola Hola
Array
(
[1] => 0,000427 [2] => 0,000079 [3] => 0,000072 [4] => 0,000071 [5] => 0,000076 [6] => 0,000070 [7] => 0,000073 [8] => 0,0 00070 [ 9 ] => 0.000074 [10] => 0.000072 [media] => 0.000108 [iteraciones] => 10)
Cada vez que se ejecuta myFunction, el objeto de referencia rastreará el tiempo de ejecución. Y se calculará el tiempo medio de ejecución (línea [media]). Al ejecutar la función de destino varias veces, puede obtener el tiempo de ejecución promedio de la función.
En las pruebas reales, el número de funciones debe ser al menos 1000 veces, para que se puedan obtener resultados más objetivos.