Как собрать ClickHouse с PGO?
- Соберите ClickHouse в режиме instrumented. В Clang это можно сделать, передав параметр
-fprofile-generateвCXXFLAGS. - Запустите instrumented ClickHouse на типичной рабочей нагрузке. Здесь следует использовать вашу обычную рабочую нагрузку. Один из вариантов — использовать ClickBench в качестве примера такой нагрузки. ClickHouse в режиме instrumented может работать медленно, поэтому учитывайте это и не запускайте его в средах, критичных к производительности.
- Скомпилируйте ClickHouse еще раз, используя флаги компилятора
-fprofile-useи профили, собранные на предыдущем шаге.