Отчет по оптимизации от pg gcc

Я вижу, что GGO PGO (оптимизация по профилю) прекрасно работает с моим приложением (~15% ускорение выполнения). Я использую '-fprofile-generate', а затем '-fprofile-use'. Но есть ли способ создать какой-нибудь отчет, описывающий, что и как было оптимизировано? Я знаю, что компилятор Intel (icc) может это сделать, но как насчет gcc?

2 ответа

Есть -fdump-ipa-all или же -fdump-ipa-cgraph они не создают красивые отчеты, но это, вероятно, самая близкая вещь к отчету по оптимизации, который вы найдете в gcc. Также некоторые параметры оптимизации имеют подробный вывод, который точно скажет, что было оптимизировано, например -ftree-vectorizer-verbose=n, Вы можете проверить более подробную информацию здесь.

Можно использовать perf и анализировать попадания / пропуски кэша, а также другие события. Хотя это не обязательно указывает на то, что было изменено, он предоставляет обзор того, какие типы изменений могут быть внесены с целью оптимизации.

Другие вопросы по тегам