Можно ли загрузить WPR / Xperf профилирование данных в KCacheGrind? Или есть способ агрегировать вызовы функций в WPA напрямую? Или какой-то другой инструмент? Будет ли gprof2dot / Graphviz маршрут будет лучшим вариантом?
Я нахожу WPA полезным, но группировка по стеку в таблице «CPU Usage (Sampled)», по-видимому, не позволяет сортировать по совокупному количеству вызовов функций. Например, если функция foo
называется одинаково из 10 разных мест, было бы сложно определить foo
в качестве потенциального узкого места, так как каждый из 10 путей кода к foo
будет отображаться как 10% или менее от веса. KCacheGrind решает эту проблему, позволяя вам сортировать совокупное время для каждой функции.
Как сортировать по совокупному времени, потраченному на каждую функцию с профилированием в Windows, например, определить низкоуровневые общие функции, такие как malloc как узкое место?
Задача ещё не решена.