[討論] call by reference 的效率?
http://codepad.org/aZicPdhj
以上是小弟寫的一個測試程式
我寫了兩個 function
分別有 call by value 和 call by reference 的版本
計算各 function 所花費之 clocks
以 std::string 來說..
call by reference 比較快完全是在理想中的事
但以 built-in 型別 int 來說..
為什麼 call by value 會比 call by reference 還快
雖然這 4 個 function 條件不完全一樣,似乎不能這樣比
但是小弟還是想請問一下
會有可能是因為遞迴的關係,其中 compiler 做了什麼特別的事情?
又或者是我觀念上有誤呢?
想請問各位高手,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.72.76
推
10/13 10:44, , 1F
10/13 10:44, 1F
→
10/13 10:45, , 2F
10/13 10:45, 2F
→
10/13 10:46, , 3F
10/13 10:46, 3F
→
10/13 10:47, , 4F
10/13 10:47, 4F
→
10/13 10:59, , 5F
10/13 10:59, 5F
→
10/13 11:02, , 6F
10/13 11:02, 6F
→
10/13 11:02, , 7F
10/13 11:02, 7F
推
10/13 11:30, , 8F
10/13 11:30, 8F
推
10/13 11:52, , 9F
10/13 11:52, 9F
→
10/13 11:53, , 10F
10/13 11:53, 10F
→
10/13 11:54, , 11F
10/13 11:54, 11F
→
10/13 12:00, , 12F
10/13 12:00, 12F
→
10/13 12:01, , 13F
10/13 12:01, 13F
→
10/13 12:39, , 14F
10/13 12:39, 14F
推
10/13 15:22, , 15F
10/13 15:22, 15F
→
10/13 15:23, , 16F
10/13 15:23, 16F
推
10/13 16:11, , 17F
10/13 16:11, 17F
→
10/13 17:44, , 18F
10/13 17:44, 18F
→
10/13 17:45, , 19F
10/13 17:45, 19F
→
10/13 18:01, , 20F
10/13 18:01, 20F
推
10/13 20:55, , 21F
10/13 20:55, 21F
→
10/13 20:58, , 22F
10/13 20:58, 22F
→
10/13 21:45, , 23F
10/13 21:45, 23F
→
10/13 21:47, , 24F
10/13 21:47, 24F