Мне нужно отображать информацию профилирования, извлеченную из глубоко внедренного CPU, представляя ее так, как могут действовать другие разработчики в моей команде. Данные профилирования представляют собой моментальный снимок счетчика циклов при входе и выходе каждой функции, поэтому у нас есть график вызовов, аннотированный с точностью до микросекундного времени. Я бы предпочел не просто выкидывать имена функций и время, например gprof, я ищу что-то легче понять и действовать.
Кто-нибудь работал с особенно хорошим инструментом для профилирования (на любой платформе), что упростило определение областей кода для бурения? Я ищу вдохновляющий пример, чтобы следить за отображением графика вызовов, но если есть хороший инструмент с форматом ввода, я могу массировать свои данные, чтобы использовать его. Я мог бы использовать Windows, Linux или MacOS X для запуска средства визуализации.
Профилирующая статья о IBM DeveloperWorks привела меня к GraphViz, с профилирование пример на их сайте. Если запретить другое предложение здесь, я буду использовать GraphViz и воспроизвести их пример профилирования.