Я только что загрузил и построил библиотеки/исполняемые файлы Инструментов производительности Google. Прежде чем запускать профилировщик процессора в приложении, которое я хочу исследовать, я хочу узнать, как правильно использовать инструменты, возможно, в примерном приложении. Что было бы хорошим примером для запуска профилировщика Google? Заранее спасибо.Учебник по инструментам эффективности Google (профилировщик)
ответ
Следующий абзац появляется в файле README.windows распределенным с perftools 1.3:
Куча-профайлер была предварительный порт для Windows. Он не был хорошо протестирован и, вероятно, вообще не работает, когда включена оптимизация указателей фреймов (FPO), то есть в режиме деблокирования. Другие функции perftools, такие как cpu-profiler и проверка утечки, еще не были перенесены в Windows.
Спасибо. Думаю, мне пришлось бы использовать это для Linux-приложений или ждать, пока у него будет больше функций Windows. – stanigator
По моему опыту, для настройки производительности, stack-sampling - метод выбора.
Google perftools содержит стек-сэмплер, и я считаю, что его визуальный анализатор можно сделать, чтобы показать стоимость отдельных утверждений, а не только функций.
Что нужно знать, это процент времени, в течение которого стек содержит этот оператор, потому что это то, сколько времени было бы сохранено, если инструкция была удалена.
+1 для того, чтобы задать хороший вопрос :)! полезно. –