H2o: рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрдХреВрд▓рди?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдорд╛рд░реНрдЪ 2019  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: h2o/h2o

рдирдорд╕реНрддреЗ,

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдкреНрд░рд╢реНрди рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде H2O рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рд╕рд╛рджрд░,

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

CMAKE_C_FLAGS рдЭрдВрдбреЗ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ c , c++ рдирд╣реАрдВред h2o cmake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ _CMakeLists.txt_ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cmake рдмрд┐рд▓реНрдЯрд┐рди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ, рдкрд╣рд▓реЗ рд╕рднреА рд╕реЗрдореЗрдХ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкреАрдЬреАрдУ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдФрд░ рд╣рд╛рдБ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП @meritozh рдзрдиреНрдпрд╡рд╛рджред

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА:

env CXXFLAGS='-march=native -fprofile-dir=/src/h2o/pgo -fprofile-generate=/src/h2o/pgo' cmake -DWITH_MRUBY=on make

H2O рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рд░реЛрдХрдиреЗ/рд╢реБрд░реВ рдХрд░рдиреЗ, рдПрдХ рдкреГрд╖реНрда рддрдХ рдкрд╣реБрдБрдЪрдиреЗ, H2O рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ /src/h2o/pgo рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ (рдЕрдЧрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ fprofile-use рдХреЛ рдлреАрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рд▓реЗрдХрд┐рди рдкреАрдЬреАрдУ рдлреЛрд▓реНрдбрд░ рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИред

CMAKE_C_FLAGS рдЭрдВрдбреЗ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ c , c++ рдирд╣реАрдВред h2o cmake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ _CMakeLists.txt_ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cmake рдмрд┐рд▓реНрдЯрд┐рди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ, рдкрд╣рд▓реЗ рд╕рднреА рд╕реЗрдореЗрдХ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВред

@meritozh рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ IIRC рдЖрдкрдХреЛ CMakeLists.txt рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред H2O рдХреЗ CMakeLists.txt рдХреЛ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ CMAKE_C_FLAGS рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ https://github.com/h2o/h2o/blob/master/CMakeLists.txt#L206)ред

рдзрдиреНрдпрд╡рд╛рдж @meritozh рдФрд░ @kazuho !

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕