在PHP中使用自动加载类时是否存在性能下降?

Nic*_*ick 10 php class autoload

目前我通过在我的网站的每个页面上包含一个"all.inc.php"文件来加载我的所有类,然后该文件继续包含我将在整个站点上使用的所有配置,类,函数等. .

我的问题是,我经常使用的课程只适用于网站的某些页面/部分,所以我经常在页面的开头包含一堆不会被使用的课程.

显然自动加载类会解决这个问题,所以我的问题是,自动加载类会给我一个性能下降,因为服务器然后必须检查文件是否存在?如果存在缺点,那么这个缺点是否比包含一些可能无法在页面上使用的类更糟糕?或者差异可以否定?

小智 10

本文有一些信息和基准:PHP自动加载性能.结论:

自动加载不会显着降低性能.Include_path查找,从磁盘读取和解析PHP脚本所需的时间比裸自动加载逻辑成本要长得多.

  • 链接断开。:( (3认同)

Sjo*_*erd 6

自动加载类几乎与以正常方式包含类一样快.切换到自动加载将提高您的性能,因为PHP加载的文件和类较少.

  • 虽然这种精神是正确的,但它取决于代码库.如果您的代码库紧密耦合,并且类相互依赖,则自动加载可能没有任何好处,因为大多数(或所有)类可能会被加载.只是一个想法 ;-) (3认同)