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

AlMaz

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

Привет, всем!
Не подскажите как можно получить для php статистику вызова моих функций в скрипте (сколько раз вызывалась, время исполнения)? То есть мне нужен своего рода Perfomance Profiler
 

V.Gubarev

Guest
Нативного по-моему нету. В принципе самому написать несложно.
 

AlMaz

Guest
1) если нет нативного, то какие есть не нативные?
2) если можно написать самому, то как. НО данная программа должны быть независимой от написанного кода.
 

tony2001

TeaM PHPClub
написать еще одну функцию, которая будет писать в лог|базу статистику.
добавить ее вызов во все функции.

а теперь скажите - зачем это надо ?
 

AlMaz

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

tony2001

TeaM PHPClub
1. твои требования невыполнимы в принципе.
2. делается это не так.

берется [m]microtime[/m](); и меряется время выполнения кусков кода.
 

AlMaz

Guest
Теоретически можно: существуют же дебагеры, а они то и могут коллекционировать эту информацию...
 

tony2001

TeaM PHPClub
это не относится к скриптовым языкам и в частности к РНР.
скрипт отработал и умер вместе с процессом веб-сервера - никто не висит и не считает статистику.
 

leosha

Старожил PHPCLub
tony2001 - ну спасибо. А то я тупо смотрел на этот топик в Профессионалах и второй день пытался вообразить НАХРЕН это нужно. Решил что я чего-то не понимаю в этой жизни.
 

tony2001

TeaM PHPClub
да я, вот, тоже чего-то не понимаю, видимо...
почему бы не считать статистику использования переменной тогда ?
 

AlMaz

Guest
Говоришь умер :)). А как же zend может дебажить весь сайт на php. A???? Он данные сохраняет в сессию. Можно использовать тот же механизм. Так что невозможного не бывает...
 

AlMaz

Guest
Ребята, вы точно чего-то не понимаете... Для оптимизации кода необходимо знать: а что оптимизировать. Единицей оптимизации можно считать функцию. Для многих языков существуют такие инструменты, а вы как-будто впервые об этом слышите...
 

tony2001

TeaM PHPClub
ты ответы читаешь?
узкие места в коде не ищутся таким способом.
 

AlMaz

Guest
Узкие места именно так и ищутся... И можно сохранять состояние как это делает Zend.
 

Boltyk

Guest
tony2001
узкие места в коде не ищутся таким способом.
Ну так просвети, каким способом ищутся узкие места в коде! Хотя речь идёт не об узких, а о наиболее затратных местах, если я правильно понял.

to Demiurg
Что значит зачем? Есть система, сложность и запутанность которой начала превосходить умственные способности программера, а скорость выполнения кода очевидно подтормаживать ;)) Надо попытаться выявить тормозные места и это дело поправить.
Господа, ваши варианты плиз, а не пустой флейм. ;))
 

Flying

Guest
2 AlMaz:
http://apd.communityconnect.com/index.html

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

AlMaz

Guest
Автор оригинала: Flying
2 AlMaz:
http://apd.communityconnect.com/index.html

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