2011-06-18 46 views

回答

0

靜態優化基於程序代碼本身。或者,動態優化基於代碼執行結果。例如,在C/C++中有一個很長的switch語句,可以通過改變case操作符的順序來優化它。要做到這一點,有必要多次運行程序,並保持這個開關操作員的統計數據。

一些現代編譯器包含這樣的優化框架,它允許運行程序並保存其運行時統計信息。然後通過使用此統計信息來優化程序代碼。

例如,參見VC++簡檔引導的優化: http://msdn.microsoft.com/en-us/library/e7k32f4k.aspx