Я использую perftools google (http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html) для профилирования ЦП --- это замечательный инструмент, который помог мне выполнить много улучшений времени CPU мое заявление.C++ профилирование/оптимизация: как улучшить детализацию профилирования в оптимизированной функции
К сожалению, я дошел до того, что код все еще немного медленный, и когда он скомпилирован с использованием уровня оптимизации g ++ -O3, все, что я знаю, это то, что определенная функция медленная, но не какие ее аспекты медленны ,
Если я удаляю флаг -O3, то неоптимизированные части программы обгоняют эту функцию, и я не получаю много ясности в фактические части медленной функции. Если я оставляю флаг -O3, то медленные части функции вставляются, и я не могу определить, какие части функции медленны.
Любые предложения? Спасибо за вашу помощь!
Я не могу говорить для CodeAnalyst, но oprofile поражает! команда opannotate дала мне аннотацию исходной строки так же, как вы описали. Благодаря! – Adam
CodeAnalyst - это графический интерфейс над специализированной версией oprofile. Вы также можете использовать CodeAnalyst в Linux. – Carlos