Domanda

Non sono riuscito a trovare informazioni utili sul sito di Microsoft, quindi ecco la domanda: il compilatore in Visual C ++ 2008 è stato migliorato in modo significativo dalla versione 2005? In particolare, cerco una migliore ottimizzazione.

È stato utile?

Soluzione

Direttamente dalla bocca dei cavalli ....

  

http://msdn.microsoft.com/en-us/library /bb384632.aspx

Altri suggerimenti

Secondo uno dei nostri sviluppatori senior, VS2008 offre un supporto esteso per la compilazione multicore (per quanto riguarda i file anziché per quanto riguarda il progetto), quindi potrebbe esserci una ragionevole ottimizzazione delle prestazioni per il tuo progetto.

Hai guardato qui , qui o qui ?

Se sì, e nessuna informazione era lì, puoi iniziare controllando prima la versione del compilatore (cl.exe) la versione del linker (link.exe), quindi esegui alcune prestazioni (test di ottimizzazione) e vedi chi è il vincitore.

Di solito è meglio una versione più recente di cl.exe. Non si può menzionare la stessa cosa sull'interfaccia utente di Visual Studio (almeno dalla mia esperienza).

Nella mia esperienza, le ottimizzazioni del compilatore raramente migliorano più di qualche percento tra le versioni al massimo; se hai davvero bisogno di più prestazioni, quel pochi percento non ha intenzione di tagliarlo - dovrai volgerlo nel codice se vuoi di più.

Ricorda, i compilatori sono estremamente stupidi e di solito possono essere superati da un programmatore intelligente; l'unica domanda è se valga la pena il tuo tempo e il tuo sforzo per farlo. Se hai una funzione single core che copre il 90% del tempo della tua CPU, potrebbe essere sicuramente così. Se il runtime è distribuito equamente su diecimila righe di codice, probabilmente no.

Naturalmente, se il tuo problema di velocità è dovuto a algoritmi lenti, nessun compilatore può salvarti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top