2010-10-05 10 views
7

Dans MSVC, il y a quatre options pour l'optimisation de code:Microsoft optimisation de code Visual C++

  • Aucune optimisation
  • Réduire la taille
  • maximiser la vitesse
  • Optimisation complète

Le premier trois sont explicites, mais je ne suis pas sûr de Full Optimization. Est-ce que cela essaie de trouver un équilibre entre la taille et la vitesse, ou fait-il une meilleure optimisation que les deux autres options? S'il vous plaît clarifier ce que cela signifie.

Répondre

8

Il semble s'agir d'optimisation de la vitesse, avec quelques optimisations supplémentaires activées. Il est entièrement expliqué en ligne here.

avec/Ox est identique à l'aide des options suivantes:

/Obn, où n = 2

/Og (Global Optimisations)

/Oi (Générer fonctions Intrinsic)

/Os,/Ot (petit code Favor, Favor rapide code )

/Oy (Frame-pointeur Omission)

Remarque L'utilisation de l'optimisation complète implique l'utilisation du pointeur de cadre option Omission (/ Oy (Frame-pointeur Omission)).