2011-01-20 4 views
0

Очевидно, что вы должны включать символы отладки для декодирования сеанса профилей, но вы профилируете с -O0 или с более высокими уровнями оптимизации? Разве он не будет профилировать с -O0, если будет heisenprofiling?Профилирование кода с оптимизацией или без него

+0

Я бы, скорее всего, запустил * вторичные * профилирующие проходы на неоптимизированных построениях - из любопытства, если ничего другого. Просто имейте в виду, что это * продукт как распределенный *, который имеет значение. –

ответ

3

Необходимо настроить параметры оптимизации, которые вы планируете использовать в процессе производства. Бесполезно делать что-нибудь еще.

+1

, если вы не профилируете, чтобы подсчитывать, сколько раз каждая функция вызывается в данном прогоне. Оптимизация может встроить функцию и заставить ее исчезнуть из профилирования. –

+0

Также важно понимать, что профилирование изменяет время проверки программы, поэтому всегда существует небольшое отклонение от оптимизированной версии сборки. – Artelius

+0

I * so * [* не согласен *] (http://programmers.stackexchange.com/a/329124/2429) :) –

2

Сравнение другого кода путем профилирования должно выполняться на одном компьютере с одним и тем же компилятором и с самыми высокими настройками оптимизации. Любые другие профили не имеют смысла.

Смежные вопросы