这是我需要清理一段时间的事情。在PHP 5.3+中,我想询问这是否会提高非常大的数组结果的性能?你有办法证明这个证据吗?
$synonyms = & MobyThesaurus::GetSynonyms("check");
注意&符号(通过引用而不是值)。
答案 0 :(得分:1)
PHP在幕后使用copy-on-write。意思是,值只有在被改变时才会被复制。在此之前,没有复制,$synonyms
基本上可以作为参考。如果您只是从阵列中读取,那么性能应该没有区别。
一旦 写入数组, 在功能中产生了很大的不同,无论该变量是否为引用。除非你的意思是,否则不要使用引用,或者你可以在你的应用程序中引入时髦的副作用。
幕后有许多优化,不要指望能够用这样的“技巧”再优化它。 PHP是指针/参考杂技聪明的错误语言。 : - )