2012-06-15 123 views
-3

我遇到過循環展開,但是C++代碼還有哪些其他類型的編譯器優化?各種類型的編譯器優化?

如果可能的話,我會特別感興趣的是英特爾編譯器和GNU編譯器。

如果我可以獲得一個列表,我可以谷歌解釋每種類型的優化。

+3

對於GCC,見http://gcc.gnu.org/onlinedocs/gcc/Opt imize-Options.html – ecatmur

+1

你甚至試圖找出網絡上是否存在任何東西嗎? – dirkgently

+1

http://en.wikipedia.org/wiki/Compiler_optimization –

回答

1

如果你談論一般,超越循環展開,也有基本的:

  1. 刪除不變的變量退出循環。
  2. 優化掉未使用但已初始化的對象/變量/實例(去除死代碼)
  3. 擴展函數調用,如strlen();
  4. 使用處理器特定指令/命令。

這就是把我的頭頂部...我會回來的一些科學(維基百科笑)回答

繼承人更多: 5.靜態變量內聯 6.複雜的分支優化

OK,累笑繼承人一個體面的鏈接我只是在看:)

http://www.eetimes.com/electronics-products/embedded-tools/4086427/Advanced-Compiler-Optimization-Techniques

+0

謝謝,奇妙的答案 - 欣賞它! – mezamorphic