Статистика вызовов функций

  • Автор темы Автор темы AlMaz
  • Дата начала Дата начала

AlMaz

Guest
Статистика вызовов функций

Привет, всем!
Не подскажите как можно получить для php статистику вызова моих функций в скрипте (сколько раз вызывалась, время исполнения)? То есть мне нужен своего рода Perfomance Profiler
 
Нативного по-моему нету. В принципе самому написать несложно.
 
1) если нет нативного, то какие есть не нативные?
2) если можно написать самому, то как. НО данная программа должны быть независимой от написанного кода.
 
написать еще одну функцию, которая будет писать в лог|базу статистику.
добавить ее вызов во все функции.

а теперь скажите - зачем это надо ?
 
1)Предложеное выше является зависимым от написанного кода!
2) А надо это для того чтобы выявлять слабые места в коде, смотреть на что больше всего тратиться время и т.д.
 
1. твои требования невыполнимы в принципе.
2. делается это не так.

берется [m]microtime[/m](); и меряется время выполнения кусков кода.
 
Теоретически можно: существуют же дебагеры, а они то и могут коллекционировать эту информацию...
 
это не относится к скриптовым языкам и в частности к РНР.
скрипт отработал и умер вместе с процессом веб-сервера - никто не висит и не считает статистику.
 
tony2001 - ну спасибо. А то я тупо смотрел на этот топик в Профессионалах и второй день пытался вообразить НАХРЕН это нужно. Решил что я чего-то не понимаю в этой жизни.
 
да я, вот, тоже чего-то не понимаю, видимо...
почему бы не считать статистику использования переменной тогда ?
 
Говоришь умер :)). А как же zend может дебажить весь сайт на php. A???? Он данные сохраняет в сессию. Можно использовать тот же механизм. Так что невозможного не бывает...
 
Ребята, вы точно чего-то не понимаете... Для оптимизации кода необходимо знать: а что оптимизировать. Единицей оптимизации можно считать функцию. Для многих языков существуют такие инструменты, а вы как-будто впервые об этом слышите...
 
ты ответы читаешь?
узкие места в коде не ищутся таким способом.
 
Узкие места именно так и ищутся... И можно сохранять состояние как это делает Zend.
 
tony2001
узкие места в коде не ищутся таким способом.
Ну так просвети, каким способом ищутся узкие места в коде! Хотя речь идёт не об узких, а о наиболее затратных местах, если я правильно понял.

to Demiurg
Что значит зачем? Есть система, сложность и запутанность которой начала превосходить умственные способности программера, а скорость выполнения кода очевидно подтормаживать ;)) Надо попытаться выявить тормозные места и это дело поправить.
Господа, ваши варианты плиз, а не пустой флейм. ;))
 
2 AlMaz:
http://apd.communityconnect.com/index.html

Вот то, что тебе нужно. Правда родной парсер логов у меня не заработал, а свой пока писать руки не доходят. Но сама по себе информация там есть.
Кроме того функции профайлинга есть в последних версиях DBG (http://dd.cron.ru/dbg/), но мне что-то так и не удалось заставить его работать...
 
Автор оригинала: Flying
2 AlMaz:
http://apd.communityconnect.com/index.html

Вот то, что тебе нужно. Правда родной парсер логов у меня не заработал, а свой пока писать руки не доходят. Но сама по себе информация там есть.
Кроме того функции профайлинга есть в последних версиях DBG (http://dd.cron.ru/dbg/), но мне что-то так и не удалось заставить его работать...
Спасибо !!! Похоже то, что нужно ;)
 
Сверху