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的时间,并且已经在其他地方修剪了所有其他脂肪,则继续进行。否则,您将浪费开发时间来尝试“完美”,而这实际上并没有带来实际的改变。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...