Cos'è l'ottimizzazione dinamica nei compilatori
-
29-10-2019 - |
Domanda
La gente parla diottimizzazione dinamicaincompilers.Whatvuol dire?Qualcuno può darmi un'idea equa?
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