Как мне профилировать Visual C ++ Express? - PullRequest
7 голосов
/ 23 июня 2010

Я прочитал много постов, в которых даются советы по профилированию, но мне нужно спросить об этом.

Из того, что я могу сказать, Visual C ++ Express не создает файл отладки, который используется программами профилирования. Я попробовал AMD Codeanalyst, и он, кажется, работал нормально, за исключением того, что ни одна из подпрограмм в моей программе не была идентифицирована - просто много "неопознанных модулей".

Я новичок в C ++. Я привык к простому профилировщику, используемому Python. Я полагаю, все просто, потому что язык интерпретируется.

Я ценю любые идеи.

P.S .: Является ли вращение рулевого колеса производным от вращения автомобиля?

Ответы [ 3 ]

7 голосов
/ 23 июня 2010

Во-первых, полярная угловая скорость автомобиля должна быть пропорциональна скорости автомобиля и угловому положению рулевого колеса (в первом приближении).

Во-вторых, вряд ли есть профессор илиблогер или автор книги, который расскажет вам об этом, но если вы хотите увидеть, что делает код, и оптимизировать его, проще всего сделать это: .

Добавлено: программистыСильная тенденция полагать, что любой инструмент автоматического профилирования будет работать лучше, чем ручная техника, но это зависит от деталей того, что именно они делают.Большинство из них реализуют то, что популярно, а не то, что наиболее эффективно.В результате пропускаются некоторые проблемы с производительностью, что ограничивает скорость, которую вы можете получить. Вот список распространенных заблуждений , которые приводят к невозможности найти проблемы с производительностью.

Некоторые профилировщики делают понимают это почти правильно, включая RotateRight / Zoom и LTProf .

0 голосов
/ 23 июня 2010

Нетрудно написать свой собственный профилировщик.Или вы можете воспользоваться открытым исходным кодом, за которым стоит некоторое тестирование.Возможно, вы захотите взглянуть на мой собственный профилировщик с открытым исходным кодом, который называется cRunWatch

0 голосов
/ 23 июня 2010

Ты уверен? IIRC, Visual Studio Express может создать файл .PDB, хотя вам, возможно, придется попросить его сгенерировать отладочную информацию, если вы используете сборку выпуска. (Это должно произойти - иначе отладчик Visual Studio не будет работать!)

...