Я запускаю приложение через профайлер с частотой дискретизации 1 мс, но мне трудно понять, что означают заголовки столбцов. documentation, кажется, не хватает определений для большинства столбцов заголовков, хотя мне удалось расшифровать Я., # Атман и Само% от ответа here. Это то, что я до сих пор:Понимание заголовков столбцов приборов времени
- Всего образцов: Общее количество (1 мс) образцов, где программа была в той или иной функции
- Общее время: Общее время, проведенное в (соответствует общим отсчетам с использованием частоты дискретизации 1 мс)
- Я: Объясняется в связанном вопросе, но как он отличается от общего времени? Я должен уметь определить значение # Self и Self% из этого.
- Всего%: Всего образцов в процентах от общего времени работы
остальной части заголовков столбцов, кажется, комбинации из перечисленных выше (возможно, из-за частотой дискретизации 1 мс) или самоочевидны , Например, у меня есть функция, которая занимает 647621 мс общего времени (89,4%), но имеет Self/# Self из 9. Означает ли это, что функция вызывается часто, но занимает мало времени для выполнения? С другой стороны, другая функция занимает 15559 мс общего времени (2,1%), но Self/# Самостоятельно составляет 13099, что означает, что это называется реже, но требуется намного больше времени для завершения. Я на правильном пути?
Спасибо. Это намного больше смысла, чем документы, особенно материал о main(). Означает ли это, что мой пример с двумя функциями правильно анализируется? – NordCoder
Я обновил свой ответ, чтобы ответить на ваш вопрос. –
Спасибо! Это прекрасно суммирует его :) – NordCoder