使用const int &var
形式參數代替const int var
有什麼好處嗎?使用(const int&var)形式參數代替(const int var)會有什麼收穫嗎?
我知道大結構中的優勢,但對於POD,指針的大小通常與實際數據大小相同。所以我想答案是「沒有優勢」。但我認爲也許通過價值語義複製一次到堆棧,再次複製到堆棧的一個區域以便於參考(比如說一個寄存器)。或者可能不是。事實上,它可以INFACT更好通過值傳遞,
http://www.learncpp.com/cpp-tutorial/73-passing-arguments-by-reference/
由於引用通常被C++實現使用指針,和解除引用一個指針是不是直接訪問它比較慢,訪問由參考傳遞的值是比訪問按值傳遞的值慢。
但是,這回到了我所說的關於複製堆棧的內容。我只是偏執狂吧?這種行爲是爲編譯器擔心而不是我。
我可以單步組裝我知道,但是,好吧,谷歌搜索速度更快,它變成了空白。
最後,它可能是微不足道的值得優化。 – Dawson
@Toolbox,我不知道,手機上的複雜應用程序似乎很受歡迎。 – John
這種複雜性正是我認爲有幾十個其他優化,你會得到更多的性能提高。 – Dawson