73 votes

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.

qu'est - --enable-optimizations faire?

72voto

Jim Points 8793

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 n' 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 docs sur GCC qui a une application pour ça et commencer à PGO par la lecture de sa page wiki.

Consultez également les questions pertinentes ouvert sur le Python Bug Tracker, qui a ajouté ces:

  • Question 24915: Profil Guidée de l'Optimisation des améliorations (une meilleure formation, llvm, etc) (Ajouté PGO.)
  • Question 25702: Lien Temps Optimisations de soutien pour GCC et CLANG (Ajouté LTO.)
  • Question 26359: Disponible build options de la boîte de performance (Ajoute l' --enable-optimizations indicateur pour le script de configuration qui permet à ladite optimisations.)

Comme l'a souligné @Shuo dans un commentaire et a déclaré en Question 28032, LTO n'est pas toujours activé avec l' --enable-optimizations drapeau. Certaines plates-formes (en fonction de la version prise en charge de l' gcc) 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X