0

是否還有其他可用於VC2008的類似RVO(返回值優化)或NRVO(命名的返回值優化)的技術?VC2008中的返回值優化

+1

要做什麼,究竟是什麼? – 2009-05-17 14:27:26

+0

只是爲了知道,這樣我就不會編寫無法通過我的編譯器進行優化的代碼,只要有可能性 – yesraaj 2009-05-17 14:30:34

回答

1

也許this可能會幫助你。

但通常是編譯器誰做這種優化,而不是你。

2

如果我是你,我不會過多擔心這些優化。除了別的以外,它們不是便攜式的。

如果您擔心編寫高效的C++代碼,首要規則是避免完全複製。確保在所有可能的地方都使用參考,但不要嘗試在沒有的地方使用參考。之後,所有有時你實際上都需要一個新值 - 例如,作爲operator +()的實現的返回值。