2011-04-13 66 views
0

這是我需要清理一段時間的事情。在PHP 5.3+中,我想問一下這是否可以提高非常大的數組結果的性能?你有辦法證明我的證據嗎?在數組上推薦參考文獻的問題?

$synonyms = & MobyThesaurus::GetSynonyms("check"); 

注意&符號(通過引用,而不是值)。

回答

1

PHP在後臺使用copy-on-write。意思是,只有修改後纔會複製值。在此之前,沒有複製過程,$synonyms基本上充當參考。如果您只有讀取數組中的,則應該沒有性能差異。

一旦你寫入到陣列,它確實使相當多的差異在功能變量是否爲參考與否。除非你的意思是不要使用引用,否則你可能會在你的應用中引入時髦的副作用。

在幕後進行了很多優化,不要指望能夠通過這樣的「技巧」來優化它。 PHP是用指針/參考雜技聰明的錯誤語言。 :-)