Учебное пособие по инструментам производительности Google (профилировщик)
-
11-09-2019 - |
Вопрос
Я только что скачал и собрал библиотеки/исполняемые файлы Google Performance Tools.Прежде чем запустить профилировщик ЦП в приложении, которое я хочу исследовать, я хочу научиться правильно использовать эти инструменты, возможно, в примере приложения.Что было бы хорошим примером для запуска профилировщика процессора Google?Заранее спасибо.
Решение
Следующий абзац присутствует в файле README.windows, распространяемом вместе с perftools 1.3:
Профилировщик кучи предварительно портирован на Windows.Он не был хорошо протестирован и, вероятно, вообще не работает, когда включена оптимизация указателя кадров (FPO), то есть в режиме выпуска.Другие функции perftools, такие как профилировщик процессора и средство проверки утечек, еще вообще не были перенесены в Windows.
Другие советы
По моему опыту, для настройки производительности выборка стека это метод выбора.
Google perftools содержит сэмплер стека, и я считаю, что его визуальный анализатор можно заставить показывать стоимость отдельных операторов, а не только функций.
Что вам нужно знать, так это процент времени, в течение которого стек содержит этот оператор, потому что именно столько времени было бы сэкономлено, если бы оператор был удален.