Comments 14
PHPStorm:
Tools -> Analyze Stacktrace.
Tools -> Analyze Xdebug Profiler Snapshot
Tools -> Analyze Stacktrace.
Tools -> Analyze Xdebug Profiler Snapshot
+5
Возможно я не вижу чего-то очевидного, или какой-нить кнопки в PHPStorm, но как эти два инстумента связанны с Execution trace?
0
Tools -> Analyze Xdebug Profiler Snapshot позволяет построить дерево callee/caller с указанием времени выполнения и места в коде.
П.С. Сам по себе формат трейса простейший и я справлялся консолью (например, cat trace.xt | grep mysql и т.д.)
П.П.С. Но вы молодец, хоть можно потыкать мышкой
П.С. Сам по себе формат трейса простейший и я справлялся консолью (например, cat trace.xt | grep mysql и т.д.)
П.П.С. Но вы молодец, хоть можно потыкать мышкой
+2
На волне путаницы трассировки и профилирования, решил поближе присмотреться к профилированию. Насколько я понял его формат, там собрана только статистическая информация, грубо говоря сколько раз одна функция вызывала другую. Бесспорно, это полезно для профилирования кода в котором вы уже разбираетесь. Но Profiler Snapshot не позволяет отследить стек конкретного вызова функции.
Грепнуть трейс легко. Можно даже список файлов вытащить :)
Сложнее перейти к предыдущему/следующему вызову, особенно когда нужно относительно далеко забраться от найденного вызова.
Грепнуть трейс легко. Можно даже список файлов вытащить :)
cat abc.xt | sed -r 's~^.*/path/to/host(.*):.*$~\1~' | sort | uniq -c
Сложнее перейти к предыдущему/следующему вызову, особенно когда нужно относительно далеко забраться от найденного вызова.
0
извиняюсь, не туда написал.
0
Есть ещё вот такая тулза:
kcachegrind.sourceforge.net/html/Home.html
и для вин:
sourceforge.net/projects/qcachegrindwin/files/latest/download
Нормально читает и отображает файлы профилировки (не трассировки). Оставлю тут на всякий случай =)
kcachegrind.sourceforge.net/html/Home.html
и для вин:
sourceforge.net/projects/qcachegrindwin/files/latest/download
Нормально читает и отображает файлы профилировки (не трассировки). Оставлю тут на всякий случай =)
+1
Зато можно строить вот такие красивые графики, почти трейс:
Скрытый текст![](https://habrastorage.org/r/w780q1/files/ecd/1d6/ab0/ecd1d6ab07e846e788bcc97b5f54c6d4.jpg)
![](https://habrastorage.org/files/ecd/1d6/ab0/ecd1d6ab07e846e788bcc97b5f54c6d4.jpg)
0
Давным-давно тут даже был соответствующий пост: habrahabr.ru/post/75166/ (по ссылке список анализаторов)
0
UFO just landed and posted this here
UFO just landed and posted this here
Ну можно заюзать AOP и повесить замеры памяти + скорости вызов нужных методов.
0
UFO just landed and posted this here
Ну вроде такого: https://github.com/goaop/framework
0
Sign up to leave a comment.
GUI для xdebug trace файлов