Hai,
Maaf jika pertanyaannya konyol, tetapi, apakah mungkin membangun H2O dengan optimasi yang dipandu Profil?
Salam,
PGO adalah fitur kompiler, dan ya, Anda bisa.
Terima kasih @meritozh atas jawaban Anda.
Kebetulan, apakah Anda tahu bagaimana melakukannya?
Saya mencoba ini:
env CXXFLAGS='-march=native -fprofile-dir=/src/h2o/pgo -fprofile-generate=/src/h2o/pgo' cmake -DWITH_MRUBY=on
make
Setelah menginstal, menghentikan/memulai H2O, mengakses halaman, menghentikan H2O, saya mengharapkan file ditulis ke folder /src/h2o/pgo (untuk memberi makan fprofile-use di build berikutnya). Tapi folder pgo tetap kosong.
Gunakan CMAKE_C_FLAGS
flag, c , bukan c++ . h2o menggunakan cmake, jadi Anda harus memodifikasi _CMakeLists.txt_, gunakan variabel bawaan cmake untuk mengesampingkan perilaku default. Dan ingat, bersihkan semua file yang dihasilkan cmake terlebih dahulu.
Apa yang dikatakan @meritozh . Meskipun IIRC Anda tidak perlu memodifikasi CMakeLists.txt. CMakeLists.txt dari H2O mewarisi variabel lingkungan CMAKE_C_FLAGS
saat disetel (lihat https://github.com/h2o/h2o/blob/master/CMakeLists.txt#L206).
Terima kasih @meritozh dan @kazuho !
Komentar yang paling membantu
Gunakan
CMAKE_C_FLAGS
flag, c , bukan c++ . h2o menggunakan cmake, jadi Anda harus memodifikasi _CMakeLists.txt_, gunakan variabel bawaan cmake untuk mengesampingkan perilaku default. Dan ingat, bersihkan semua file yang dihasilkan cmake terlebih dahulu.