我寫了一些代碼,其中有一堆簡單的純函數會被調用很多。如果這些函數得到優化而不經常被調用,這是非常安全的。有沒有gcc的__attribute__(純)的便攜式等價物?
目前我使用gcc作爲我的編譯器,我想知道是否有這樣做的一個可移植的方式:
int foo(int) __attribute__ ((pure))
信息關於純關鍵字可以在這裏找到: http://www.ohse.de/uwe/articles/gcc-attributes.html#func-pure
如何如果純關鍵字不可用,我會去執行這樣的事情嗎?
純函數的描述讓我想起了類靜態函數。他們是否有可能以類似的方式優化其性能? – 2010-09-30 06:57:10