0
人們正在討論編譯器中的動態優化。這是什麼意思?任何人都可以給我一個公平的想法嗎?什麼是編譯器中的動態優化
人們正在討論編譯器中的動態優化。這是什麼意思?任何人都可以給我一個公平的想法嗎?什麼是編譯器中的動態優化
靜態優化基於程序代碼本身。或者,動態優化基於代碼執行結果。例如,在C/C++中有一個很長的switch語句,可以通過改變case操作符的順序來優化它。要做到這一點,有必要多次運行程序,並保持這個開關操作員的統計數據。
一些現代編譯器包含這樣的優化框架,它允許運行程序並保存其運行時統計信息。然後通過使用此統計信息來優化程序代碼。
例如,參見VC++簡檔引導的優化: http://msdn.microsoft.com/en-us/library/e7k32f4k.aspx