qu'est --enable-optimisations de le faire lors de la compilation python?
Je suis en train de compiler Python 3.6 sur un bras Linux basée sur la machine,
./configure
sorties ceci:
Si vous voulez un communiqué de construire avec toutes les optimisations active (LTO, PGO, etc),
s'il vous plaît exécuter./configure --enable-optimizations
.
ce n' --enable-optimizations
faire?
- Ce que j'ai lu, c'est qu'il tourne sur quelque chose appelé
Profile Guided Optimizations
. Ce type d'optimisation prend beaucoup de temps à configurer, mais le résultat de l'python binaire interprète est 10% plus rapide à l'exécution de code Python. Cochez cette référence (en fait un github question) - Question #160
Vous devez vous connecter pour publier un commentaire.
Ce drapeau permet de Profil guidée de l'optimisation (PGO) et le Lien à l'Optimisation du Temps (LTO).
Les deux sont coûteux, les optimisations que ralentir le processus de construction, mais son rendement d'une importante augmentation de la vitesse (autour de 10 à 20% de ce que je me souviens de la lecture).
La discussion de ce que ces exactement est au-delà de ma connaissance, et sans doute trop vaste pour une seule question. De toute façon, vous pouvez lire un peu plus sur LTO de la les docs sur GCC qui a une application pour ça et à commencer à PGO par la lecture de sa page wiki.
Aussi, voir les questions pertinentes ouvert sur le Python Bug Tracker, qui a ajouté ces:
--enable-optimizations
drapeau au script de configuration qui permet à ladite optimisations.)Comme l'a souligné @Shuo dans un commentaire et a déclaré dans Question 28032, LTO n'est pas toujours activé avec la
--enable-optimizations
drapeau. Certaines plates-formes (en fonction de la version prise en charge degcc
) désactiver dans le script de configuration.Les futures versions de ce drapeau sera probablement toujours l'avez activé, donc il est assez sûr pour en parler ici.
--with-lto
ne fonctionne pas. C'est gcc est vieux.