【博客27】寫能得到 "返回值優化(RVO)" 的代碼!

內容: 今天記錄一下編譯器的RVO優化,它的作用就是能夠讓你的函數,在按值返回的情況下,避免多構造無謂的臨時變量,當然,編譯器爲你提供優化的同時也需要你的配合,這樣才能發揮效率。老規矩,代碼說事哈。 無法優化代碼: 結果: 分析:大家可以看到,這時候無法進行優化,還是多產生了一個臨時對象,用於拷貝構造出你要的對象,原因是你起了result這個名字,編譯器希望優化的是非匿名的對象。所以你應該直接返回
相關文章
相關標籤/搜索