Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对未使用的文件使用require_once()是否会降低页面速度?_Php_Performance_Require Once - Fatal编程技术网

Php 对未使用的文件使用require_once()是否会降低页面速度?

Php 对未使用的文件使用require_once()是否会降低页面速度?,php,performance,require-once,Php,Performance,Require Once,可能重复: 我正在努力加快我正在开发的一个站点(cms),它包含大量代码。我有很多类文件(大约10个)和一些函数文件,它们都在config.php文件中。在每个页面上,我都使用require_一次(“config.php”),其中包括我的所有类文件 我的问题是:我的大多数类文件都是为单独的页面制作的(比如viewArticle.class.php只在页面上用于显示文章),如果这些文件没有被使用,是否会降低我的脚本在config.php中仍然包含这些文件的速度 我只是想看看是否有人知道确切的答案

可能重复:

我正在努力加快我正在开发的一个站点(cms),它包含大量代码。我有很多类文件(大约10个)和一些函数文件,它们都在config.php文件中。在每个页面上,我都使用
require_一次(“config.php”),其中包括我的所有类文件

我的问题是:我的大多数类文件都是为单独的页面制作的(比如viewArticle.class.php只在页面上用于显示文章),如果这些文件没有被使用,是否会降低我的脚本在config.php中仍然包含这些文件的速度

我只是想看看是否有人知道确切的答案或有任何经验,然后我花所有的时间想出一个解决方案,所以只需要运行需要使用的文件

基本上,如果不使用类文件,是否会减慢脚本的速度以包含它们

谢谢

require_once()
将只解析文件一次,并且不会对后续调用产生任何显著的性能影响。但是,如果您
require()
一个从未被使用过的文件,那么您将为解析器加载和解析代码带来不必要的开销


在流量相对较低的小型站点上,它不应该对服务器资源造成严重影响,但是随着流量的增加,所有不必要的包含可能会开始影响性能。

如果您只是在谈论类和类文件,您可能需要研究一下。这将只加载请求/使用的文件和类。

@Henrik p.Hessel我认为问题更多的是包含未使用的文件,而不是
要求一次
.spl\u自动加载\u寄存器()在我看来更好,因为它使多个加载器成为可能。@Antenen感谢您的添加。该网站每月获得约1200万以上的页面浏览量,所以我认为这么小的东西可能会产生影响。谢谢你的帮助。