Шаблон проектирования для профайлера

vladimircape

Новичок
Вот задумался, можно ли делать какую-то обёртку, или какой-то шаблон типа наблюдателя, для профайлера. или всё тупо, старт и стоп.
ПРофилировать надо бд ,реализованной через сингтон
 
Есть профилирование запроса, а есть профилирование выполнения php скрипта, работающего с данными из бд. Тебе какое нужно?
 
Есть профилирование запроса, а есть профилирование выполнения php скрипта, работающего с данными из бд. Тебе какое нужно?
И то и то.
Для базы думаю синглтон и адаптер, так как иногда нужно запросы без профилирования, а вот выполнение php скрипта, думаю просто через синглтон
 
*рукалицо* =)

Ты понимаешь что такое профилирование и что такое синглтон? Ты мой вопрос перечитай еще раз. Я спросил ЧТО ты будешь мерить, (время выполнения запроса, его разбор и т.д. или все таки просто работу скриптов) а не как писать измерительный инструмент.
 
*рукалицо* =)

Ты понимаешь что такое профилирование и что такое синглтон? Ты мой вопрос перечитай еще раз. Я спросил ЧТО ты будешь мерить, (время выполнения запроса, его разбор и т.д. или все таки просто работу скриптов) а не как писать измерительный инструмент.
Время выполнения php скрипта и время на запросы к БД.
Мне нужно знать сколько время сам скрипт выполнялся, и сколько из этого времени работа с БД
 
Есть время начала выполнения скрипта, есть конец. Есть время начала выполнения запроса, есть конец. Имея первое и второе можно найти то, что тебе требуется. Как ты напишешь сам код этого - через синглтон, фабрику или черную магию не столь важно, главное, чтобы тебе удобно было этим пользоваться. Либо как вариант - можно взять что-то готовое. Я бы запилил "влоб", чтобы просто работало.
 
Есть время начала выполнения скрипта, есть конец. Есть время начала выполнения запроса, есть конец. Имея первое и второе можно найти то, что тебе требуется. Как ты напишешь сам код этого - через синглтон, фабрику или черную магию не столь важно, главное, чтобы тебе удобно было этим пользоваться. Либо как вариант - можно взять что-то готовое. Я бы запилил "влоб", чтобы просто работало.
Влоб это неконечно, но хочется чтобы было гибко и красиво :)
 
Ну сразу красиво не выйдет, но можешь прицепить туда Observer попробовать, покажешь потом нам, что вышло)
 
Профилирование на уровне языка нормально можно сделать только с помощью AOP.
 
Вот именно с Pinba, Monolog и прочим сквозным кодом хочется AOP, когда ты понимаешь, что таких мест становится уже много, становится неудобно расставлять эти долбанные таймеры, они мешают. Но с текущим положением дел в PHP это невозможно, Go AOP я бы не рискнул использовать.

А уж если речь идёт о Pinba, то тебе должно быть наплевать на то, что AOP нарушает чистоту эксперимента: для картины в целом это подойдёт.

Хочешь знать точно — xdebug, xhprof, но это на коде никак не отражается. А кусочки Pinba и логгера по всему коду вызывают butthurt.
 
Последнее редактирование:
Сверху