Call by address、value、name速度誰快

我在知識+看到這題,
http://tw.knowledge.yahoo.com/question/q...
call by address= call by name >call by value
可是我書中寫 address> name > value
那到底是誰對誰錯@@?
謝謝
Update: 是知道答案了..但也來個人回答吧~"~
Update 2: Reference速度最快這點沒問題。
在於 name 和 value誰快@@"

我書本在 call by name 描述中是這樣的,
於 call by name 中,實際參數會取代被呼叫程式中所有對應的形式參數,故真正執行是系統會以實際參數得... side-effect。
call-by-name 於程式繫結的速度介於 call by value和 call by address 之間。
Update 3: 我書本在 call by value 描述中是這樣的
於 call by value中,實際參數和形式參數佔用不同的記憶體空間,
因此形式參數的變動不會影響到實際參數(亦即沒有 side-effect)。
call by value 中程式繫結(Binding)的速度最慢。 @@
Update 4: 這是我參考第二本書的題目, (82普考)

當主程式呼叫副程式時,其間參數的傳遞方式下列何者錯誤?
A)call name 速度快於 call by value (?)
B)call by address 速度快於 call by value (沒問題)
C)call by address 速度快於 call by name (沒問題)
D)call by name最快(沒問題,call by address 才是最快,所以D是錯的)

答案是給d。也是address> name > value
J大講的也有理,所以有點亂了。@_@
5 answers 5