Как использовать управляемую оптимизацию профиля GCC с большим Makefile? ⇐ C++
-
Anonymous
Как использовать управляемую оптимизацию профиля GCC с большим Makefile?
Я пытаюсь разобраться с PGO с помощью GCC, но все примеры, которые я могу найти в Интернете, содержат только один файл .c, компиляция которого довольно проста. Есть ли какие-либо ресурсы, в которых говорится о том, как это должно работать в более крупных проектах, где несколько файлов .o компилируются и связываются вместе? Например, мне просто добавить флаги -fprofile-generate и -fprofile-use, как обычно? Поскольку в этом случае полученные файлы .gcda распределяются по нескольким каталогам, и я не могу сказать, распознает ли их -fprofile-use. Должен ли я экспортировать все в одну папку для сравнительного анализа?
Для контекста: я пробовал обе эти вещи, но мне не удалось ускорить мой текущий код. Но я не могу сказать, делаю ли я что-то неправильно или мой код просто невозможно оптимизировать с помощью PGO.
Я пытаюсь разобраться с PGO с помощью GCC, но все примеры, которые я могу найти в Интернете, содержат только один файл .c, компиляция которого довольно проста. Есть ли какие-либо ресурсы, в которых говорится о том, как это должно работать в более крупных проектах, где несколько файлов .o компилируются и связываются вместе? Например, мне просто добавить флаги -fprofile-generate и -fprofile-use, как обычно? Поскольку в этом случае полученные файлы .gcda распределяются по нескольким каталогам, и я не могу сказать, распознает ли их -fprofile-use. Должен ли я экспортировать все в одну папку для сравнительного анализа?
Для контекста: я пробовал обе эти вещи, но мне не удалось ускорить мой текущий код. Но я не могу сказать, делаю ли я что-то неправильно или мой код просто невозможно оптимизировать с помощью PGO.
Мобильная версия