Domanda

La gente parla diottimizzazione dinamicaincompilers.Whatvuol dire?Qualcuno può darmi un'idea equa?

È stato utile?

Soluzione

L'ottimizzazione statica si basa sul codice del programma stesso.In alternativa, l'ottimizzazione dinamica si basa sui risultati dell'esecuzione del codice.Ad esempio, avendo una dichiarazione di switch lungo in C / C ++, sarebbe possibile ottimizzarlo modificando l'ordine dei custodia.Per fare ciò, è necessario eseguire il programma molte volte e mantenere questa statistica dell'operatore di interruttore.

Alcuni compilatori moderni contengono tale quadro di ottimizzazione, che consente di eseguire il programma e salvare le sue statistiche di runtime.Quindi il codice del programma è ottimizzato utilizzando queste statistiche.

Vedi, ad esempio, ottimizzazioni guidate con profilo VC ++: http://msdn.microsoft.com/en-us/library/e7k32f4k.as7k32f4k.aspx

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