Zend Framework → Benchmark
Недавно написал простой но полезный класс для подсчёта времени работы приложения и потребление памяти. Он обладает некоторыми особенностями:
Как применить этот полезный класс в проекте.
Если нужно протестировать отдельный участок кода, делаем так:
Ещё есть такая приятная мелочь которая мне очень нравится — это вывод результата в FirePHP, как это сделать:
И конечно же установить сам FirePHP если вы ещё не пользовались этим замечательным расширением. Желательно это сделать как можно раньше в приложении, что бы логгер перехватил все результаты.
Спасибо за внимание, рад буду услышать комментарии и предложения по улучшению.
- Применении с Zend.
- Авто подсчёт результатов (если называть точки — *_start и *_end).
- Вычисление времени между точками и использование памяти.
- Возможность устанавливать Zend_Log для вывода результатов (например в FirePHP).
- Простое применение
Как применить этот полезный класс в проекте.
//Добавляем в начало сценария
require_once 'Core/Benchmark.php';
Core_Benchmark::start();
// Код приложения ....
Core_Benchmark::end();
print implode('<br />', Core_Benchmark::getProfile()); //Выводим результат
require_once 'Core/Benchmark.php';
Core_Benchmark::start();
// Код приложения ....
Core_Benchmark::end();
print implode('<br />', Core_Benchmark::getProfile()); //Выводим результат
Если нужно протестировать отдельный участок кода, делаем так:
Core_Benchmark::mark('test_code_start');
// Код приложения ....
Core_Benchmark::mark('test_code_end');
Таких меток может быть сколько угодно по всему проекту.// Код приложения ....
Core_Benchmark::mark('test_code_end');
Ещё есть такая приятная мелочь которая мне очень нравится — это вывод результата в FirePHP, как это сделать:
$log = new Zend_Log();
$log->addWriter(new Zend_Log_Writer_Firebug());
Core_Benchmark::setLogger($log);
$log->addWriter(new Zend_Log_Writer_Firebug());
Core_Benchmark::setLogger($log);
И конечно же установить сам FirePHP если вы ещё не пользовались этим замечательным расширением. Желательно это сделать как можно раньше в приложении, что бы логгер перехватил все результаты.
Скачать:
Core_Benchmark.phpСпасибо за внимание, рад буду услышать комментарии и предложения по улучшению.
Метки: Zend Framework, PHP, Class


Комментарии:
Ещё никто не коментировал.