PHP包含vs include_once(速度)

时间:2010-12-01 16:19:42

标签: php

  

可能重复:
  Why is require_once so bad to use?

我已经在某处读过PHP中的include_oncerequire_once语句比非同类语句慢。这是一个显着的放缓?是否有任何测试或研究,并在最近的PHP版本中进行了更改?

2 个答案:

答案 0 :(得分:19)

速度提升很小,并且会进行参考检查以防止代码重复。 “一次”附件是针对执行/包含两次的相同代码的预防措施。执行此检查的速度成本很低。

如果您正在使用_once的实例查看原因,那么您的代码是否真的以最有效的方式构建?通常最好不要依赖_once并生成更好的代码(说起来容易做起来难!)。

请参阅:

http://forums.digitalpoint.com/showthread.php?t=1693837

http://www.phpbb.com/community/viewtopic.php?f=71&t=565933

http://www.sitepoint.com/forums/showthread.php?t=269085

http://www.quora.com/What-is-the-difference-between-functions-include-and-include_once-in-PHP

答案 1 :(得分:3)

include_once和require_once函数比include和require慢,只是因为它们跟踪已经包含的文件,以避免多次包含它们。

但这并不重要,因为可能有很多方法可以优化您的应用程序,比这更有效。