Conforme mencionado anteriormente, somente encontrando o código que afeta a velocidade podemos otimizá-lo. A classe Benchmark_Timer e a classe Benchmark_Iterate no pacote de benchmark do PEAR podem ser usadas para testar facilmente a velocidade de execução do script. (Por favor, verifique você mesmo as informações relevantes para a instalação e configuração do PEAR).
Primeiro, use a classe Benchmark_Iterate para testar o tempo de execução de uma determinada função ou método de uma classe no programa.
benchmark1.php
require_once('Benchmark/Iterate.php');
$benchmark = new Benchmark_Iterate();
$benchmark->run(10, 'myFunction','test');
$resultado = $benchmark->get();
eco "
"; print_r($resultado);
";
sair;
função minhaFunção($var) {
//fazer algo
echo 'Olá';
}
?>
Criar um objeto de iteração de benchmark $benchmark Este objeto é usado para executar a função myFunction 10 vezes.
A variável $argument é passada para myFunction a cada vez. Os resultados da análise de múltiplas execuções são armazenados em $result e obtidos usando o método get() do objeto de benchmark. Este resultado é exibido na tela usando print_r(). Normalmente a saída é assim:
Olá Olá Olá Olá Olá Olá Olá Olá Olá Olá Olá Olá
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 [média] => 0,000108 [iterações] => 10)
Cada vez que myFunction é executado, o objeto de benchmark rastreará o tempo de execução. E o tempo médio de execução (linha [média]) será calculado. Ao executar a função de destino várias vezes, você pode obter o tempo médio de execução da função.
Nos testes reais, o número de funções deve ser de pelo menos 1.000 vezes, para que resultados mais objetivos possam ser obtidos.