2011-04-13 67 views
0

这是我需要清理一段时间的事情。在PHP 5.3+中,我想问一下这是否可以提高非常大的数组结果的性能?你有办法证明我的证据吗?在数组上推荐参考文献的问题?

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

注意&符号(通过引用,而不是值)。

回答

1

PHP在后台使用copy-on-write。意思是,只有修改后才会复制值。在此之前,没有复制过程,$synonyms基本上充当参考。如果您只有读取数组中的,则应该没有性能差异。

一旦你写入到阵列,它确实使相当多的差异在功能变量是否为参考与否。除非你的意思是不要使用引用,否则你可能会在你的应用中引入时髦的副作用。

在幕后进行了很多优化,不要指望能够通过这样的“技巧”来优化它。 PHP是用指针/参考杂技聪明的错误语言。 :-)