Программа профилирования по типу деятельности

Типичный профилировщик выводит список функций в вашем коде, отсортированный по количеству времени, затрачиваемого каждой функцией на выполнение программы.

Это очень хорошо, но иногда меня больше интересует, что программа делала большую часть времени, чем с, где большую часть времени был EIP .

Пример вывода моего гипотетического профилировщика:

Waiting for file IO - 19% of execution time.
Waiting for network -  4% of execution time
Cache misses        - 70% of execution time.
Actual computation  -  7% of execution time.

Существует ли такой профилировщик? Можно ли получить такой вывод из "стандартного" профилировщика?

Я использую Linux, но буду рад услышать любые решения для других систем.

8
задан Elazar Leibovich 9 February 2011 в 05:39
поделиться