Pull to refresh

Comments 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. Отдельно этим не интересовался, можете попробовать)
UFO just landed and posted this here
UFO just landed and posted this here
Sign up to leave a comment.

Articles