如何解决PHP性能包括多个文件
| 我当前的工作流程是在需要时包含函数和类文件。但是,这会变得很混乱,因为您有很多其中的某些依赖于其他。 因此,我正在考虑使用头文件,该头文件包含在includes目录中的文件上。但是我的问题是,这样做是否有任何PHP性能问题,包括我何时需要。通常,我必须使用include_once
,因此进行1个大包含将摆脱对此的需要。
解决方法
最好的方法可能是自动加载。然后,您根本不需要(手动)包含任何类。看看这个。我建议使用
spl_autoload_register()
功能。这样可以即时解决依赖性。在大多数情况下,includes的性能确实无关紧要。缓慢的事情通常发生在其他地方。使用自动加载具有延迟加载的额外好处。您不会加载未使用的源文件。这甚至可以加速您的应用程序。
,PHP代码是动态解释的。如果未使用给定的代码段,则不会对其进行“编译”,因此不会导致性能下降。
但是,给定页面(及其包含的页面)上的所有代码都经过语法检查,因此可能会使速度变慢。
当然,我会考虑您拥有的包含项以及您是否真正需要它们。
,通常,PHP中的性能(速度)不受代码行或文件数量的影响,但受以下因素的影响:
访问数据库
访问文件系统!!!
访问第三方API(SOAP ...)
编码风格
,我建议您看看自动加载:手动。我还建议在一个__autoload()
函数上使用spl_autoload_register
,因为它可以更好地控制模块或名称空间。
,包含文件的确会影响应用程序的性能,因为它需要从磁盘读取应用程序,但是如果您的文件数少于100个左右,那么这是微不足道的。
顺便说一句,如果您不想每次都包含类文件,请查看魔术方法自动加载:
function __autoload($class_name) {
include $class_name . \'.php\';
}
http://php.net/manual/zh/language.oop5.autoload.php
,有一种性能效果,但不是很明显。尽一切可能使编写代码变得更快,更轻松。如果发现您确实需要1ms的时间,并且已经在其他地方修剪了所有其他脂肪,则继续进行。否则,您将浪费开发时间来尝试“完美”,而这实际上并没有带来实际的改变。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。