Zend FrameworkBenchmark

Опубликовано 12 февраля 2010 Комментарии (0)

Недавно написал простой но полезный класс для подсчёта времени работы приложения и потребление памяти. Он обладает некоторыми особенностями:
  • Применении с Zend.
  • Авто подсчёт результатов (если называть точки — *_start и *_end).
  • Вычисление времени между точками и использование памяти.
  • Возможность устанавливать Zend_Log для вывода результатов (например в FirePHP).
  • Простое применение

Как применить этот полезный класс в проекте.
//Добавляем в начало сценария
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');
Таких меток может быть сколько угодно по всему проекту.

Ещё есть такая приятная мелочь которая мне очень нравится — это вывод результата в FirePHP, как это сделать:
$log = new Zend_Log();
$log->addWriter(new Zend_Log_Writer_Firebug());
Core_Benchmark::setLogger($log);

И конечно же установить сам FirePHP если вы ещё не пользовались этим замечательным расширением. Желательно это сделать как можно раньше в приложении, что бы логгер перехватил все результаты.

Скачать:

Core_Benchmark.php

Спасибо за внимание, рад буду услышать комментарии и предложения по улучшению.

Метки: Zend Framework, PHP, Class

Комментарии:

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

Комментировать

*Логин:

*E-mail:
(сохранность гарантируем)

Сайт:

Aptana Class CodeIgniter Flash IDE JavaScript Linux PHP PostgreSQL SSH Ubuntu Zend Framework cms css jQuery online-приложения wordpress Базы данных Книги Кэширование ООП Ссылки Типографика вдохновение вебдизайн виджеты дизайн заголовки инструменты поддомены разработка регистрация

Блог
Новости

Новости индустрии

Пожертвовать