Как профилировать под Windows? - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть программа на C ++, которую я хочу профилировать, поскольку она требует слишком много времени выполнения.

Я использую окна для этой программы, и я хотел бы использовать бесплатный профилировщик.Я искал в сети и нашел AMD CodeAnalyst и very sleepy.Инструмент AMD не очень хорошо работает, так как у меня процессор Intel.Так что почти никакой информации не поступает.

При использовании very sleepy у меня возникает проблема, заключающаяся в том, что я не вижу названий функций в сводке.Это означает: само профилирование работает, но я не вижу, какая функция заняла сколько времени.Я вижу только что-то вроде [123456789] в качестве имени функции и 0 в качестве номера строки.Я думаю, что это проблема символов отладки.

Можете ли вы сказать мне, что я должен сделать, чтобы заставить его работать (Visual Studio 2010)?

Спасибо

Ответы [ 3 ]

1 голос
/ 21 декабря 2011
0 голосов
/ 21 декабря 2011

Существует два вида профилировщика.

Ненавязчивый вид, который не требует модификации вашего кода. ИМХО, они не дают удовлетворительных результатов, хотя их проще использовать.

Навязчивый вид, требующий дополнения к вашему коду. Я думаю, они дают лучшие результаты. Я разработал свой собственный профилировщик такого рода, который получил хорошие отзывы. Вы можете проверить это в http://ravenspoint.wordpress.com/2010/06/16/timing/

0 голосов
/ 21 декабря 2011

Я пробовал несколько из них, включая LTProf и ANTS, но я продолжаю возвращаться к этому методу .Это не инструмент;это просто техника.Вот пошаговый пример его использования.Многие другие люди также используют его, если вам нужны ссылки.

...