Как говорилось ранее, только найдя код, влияющий на скорость, мы сможем ее оптимизировать. Класс Benchmark_Timer и класс Benchmark_Iterate в пакете тестов PEAR можно использовать для простой проверки скорости выполнения скрипта. (Пожалуйста, проверьте соответствующую информацию самостоятельно для установки и настройки PEAR).
Сначала используйте класс Benchmark_Iterate, чтобы проверить время выполнения определенной функции или метода класса в программе.
тест1.php
require_once('Benchmark/Iterate.php');
$benchmark = новый Benchmark_Iterate()
$benchmark->run(10, 'myFunction','test');
$result = $benchmark->get();
эхо "
"; print_r ($ результат);
";
выход;
функция myFunction ($ var) {
//сделать что-нибудь
эхо «Привет»;
}
?>
Создайте тест. Итерируйте объект $benchmark. Этот объект используется для выполнения функции myFunction 10 раз.
Переменная $argument передается в myFunction каждый раз. Результаты анализа нескольких запусков сохраняются в $result, а затем получаются с помощью метода get() эталонного объекта. Этот результат выводится на экран с помощью print_r(). Обычно вывод выглядит следующим образом:
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
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 [среднее] => 0,000108 [итерации] => 10)
Каждый раз, когда выполняется myFunction, объект теста будет отслеживать время выполнения. И будет рассчитано среднее время выполнения ([средняя] линия). Запустив целевую функцию несколько раз, вы можете получить среднее время работы функции.
При реальном тестировании количество функций должно быть не менее 1000 раз, чтобы можно было получить более объективные результаты.