Salut,
Désolé si la question est idiote, mais est-il possible de construire H2O avec l'optimisation guidée par profil ?
Salutations,
PGO est une fonctionnalité du compilateur, et oui, vous le pouvez.
Merci @meritozh pour ta réponse.
Par hasard, savez-vous comment faire ?
J'ai essayé ceci :
env CXXFLAGS='-march=native -fprofile-dir=/src/h2o/pgo -fprofile-generate=/src/h2o/pgo' cmake -DWITH_MRUBY=on
make
Après l'installation, l'arrêt/démarrage de H2O, l'accès à une page, l'arrêt de H2O, je m'attendais à ce que les fichiers soient écrits dans le dossier /src/h2o/pgo (pour alimenter le fprofile-use dans la prochaine version). Mais le dossier pgo reste vide.
Utilisez les indicateurs CMAKE_C_FLAGS
, c'est c , pas c++ . h2o utilise cmake, vous devez donc modifier _CMakeLists.txt_, utiliser les variables intégrées cmake pour remplacer le comportement par défaut. Et rappelez-vous, nettoyez d'abord tous les fichiers générés par cmake.
Ce que dit CMAKE_C_FLAGS
lorsqu'il est défini (voir https://github.com/h2o/h2o/blob/master/CMakeLists.txt#L206).
Merci @meritozh et @kazuho !
Commentaire le plus utile
Utilisez les indicateurs
CMAKE_C_FLAGS
, c'est c , pas c++ . h2o utilise cmake, vous devez donc modifier _CMakeLists.txt_, utiliser les variables intégrées cmake pour remplacer le comportement par défaut. Et rappelez-vous, nettoyez d'abord tous les fichiers générés par cmake.