H2o: Pengoptimalan yang dipandu profil ?

Dibuat pada 2 Mar 2019  ·  5Komentar  ·  Sumber: h2o/h2o

Hai,

Maaf jika pertanyaannya konyol, tetapi, apakah mungkin membangun H2O dengan optimasi yang dipandu Profil?

Salam,

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.

Semua 5 komentar

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 !

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Jxck picture Jxck  ·  7Komentar

fetus-hina picture fetus-hina  ·  4Komentar

proyb6 picture proyb6  ·  5Komentar

voiddeveloper picture voiddeveloper  ·  6Komentar

utrenkner picture utrenkner  ·  8Komentar