2010-10-05 22 views
7

In MSVC Visual C, ci sono quattro opzioni per l'ottimizzazione del codice:Microsoft ottimizzazione del codice ++

  • No Optimization
  • ridurre la dimensione
  • massimizzare la velocità
  • ottimizzazione completa

La prima tre sono auto-esplicativi, ma non sono sicuro di Full Optimization. Questo prova a trovare un equilibrio tra dimensione e velocità, o fa ottimizzazione migliore rispetto alle altre due opzioni? Per favore chiarisci cosa significa.

risposta

8

Sembra essere l'ottimizzazione della velocità, con alcune ottimizzazioni extra attivate. È completamente spiegato online here.

utilizzando/Ox è lo stesso che utilizzare le seguenti opzioni:

/Obn, dove n = 2

/Og (Ottimizzazioni globali)

/Oi (Genera funzioni intrinseche)

/O,/Ot (Favor piccolo codice, Favorire veloce Codice)

/Oy (frame-pointer Omissis)

Nota L'uso di ottimizzazione completa implica l'uso del frame pointer omissione (/ Oy) (frame-pointer Omissis) opzione.

Problemi correlati