为什么人们说require_once慢于require?

Ama*_*nda 4 php arrays require require-once

可能重复:
为什么require_once这么糟糕?

当PHP包含文件时,我假设它将文件名存储在数组中.

然后,当包含另一个文件时,它会检查该数组是否已经包含它,对吧?

那么这里最重要的是什么?为什么人们如此害怕这个阵列检查?这不像是你包含了数百万个文件......

in_array检查是一直进行的.我几乎在所有功能中使用它们:)

Chr*_*ker 5

我不确定"人民"是谁这样说的,但我相信它是许多微观优化神话之一,遍及任何语言.

这篇文章对这些方法进行了基准测试:http: //arin.me/blog/php-require-vs-include-vs-require_once-vs-include_once-performance-test

您的里程可能会有所不同,但我怀疑您会通过避免x_once功能看到任何显着的性能提升.使用适合该情况的语言结构,并且您没有做错任何事情.x_once可能表示您需要重新考虑项目的组织或考虑使用自动加载器,但它不是eval......