Как стать автором
Обновить

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

А можно скриншоты посмотреть
Спасибо большое. Что-то я совсем обленился.
могу с яндекса еще)
я извиняюсь, что не очень подробно описал суть топика.
Kcachegrind — это интерфейс для программы Cachegrind, используемой для профилирования работы программ.
docs.kde.org/stable/ru/kdesdk/kcachegrind/
Аналог под Windows — wincachegrind
Профильрование php-скриптов осуществляется при помощи xdebug (www.xdebug.ru), который и генерирует файлы профайлинга.
А смысл сей прелести? Если скрипт уже выполняется — то его поведение уже не изменишь, и соот-но выполнится так как он выполнится, в чем разница между тем чтобы смотреть по одной строке в при выполнении и смотреть также по одной строке после его выполнения? Ну это есс-но применительно к веб-скриптам, консольные могут читать что-то во время работы из входного потока.
Вы пробовали смотреть файл профайлинга размером несколько мегабайт с множеством циклов в коде?
Мой способ помогает быстрее разобраться в таблицах и call-графах kcachegrind ПОСТЕПЕННО.
В kcachegrind — нет, не пробовал, пробовал только в wincachegrind, хотя аналогом его назвать можно с ну очень большой натяжкой, но тем не менее, он (wincachegrind) лог он сворачивает в иерархическую структуру в виде дерева, вызов функции/метода — узел, нутро функции/метода — ответвления от этого узла, с хорошей декомпозицией по функциям/объектам разбираться в объемном логе не составляет большого труда. Как себя ведет kcachegrind я, если честно, не представляю.
Я кста в wincachegrind тоже не работал, в kcachegrind иерархия отражена в call graff (http://kcachegrind.sourceforge.net/html/pics/KcgShot3Large.gif).
Основная проблема в определении текущего цикла. В kcachegrind есть кнопка «Do cycle detection» при которой у каждого уровня кода указывается номер ротации цикла, в котором этот блок находится. Но это все равно не очень наглядно.
В wincachegrind есть что нибудь для просмотра циклов?
Красиво блин… не, в wincachegrind вообще ничего нет, кроме древовидного лога команд, в частности для просмотра циклов там тоже ничего нет :)
Вроде на win можно поставить приложения kde. Отдельно этим не интересовался, можете попробовать)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации