Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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 未使用的use语句是否会降低性能?_Php_Performance_Php Internals - Fatal编程技术网

Php 未使用的use语句是否会降低性能?

Php 未使用的use语句是否会降低性能?,php,performance,php-internals,Php,Performance,Php Internals,我想知道我的类中未使用的use语句是否会影响我的php网站的性能 php是否在开始时或需要时包含所有类?若选择第二个,那个么我认为它不会影响我的系统的性能 例如:未使用Use语句“DbConnector” use model\adapter\DbConnector; 否,use语句不会触发要加载的类(它甚至不会触发自动加载程序) 它只是为一个类声明了一个简短的名称。我假设CPU和RAM的成本大约为几个CPU周期和几个字节。PHP、PHP7,尤其是PHP7.2的较新版本在将代码编译成字节代码时非

我想知道我的类中未使用的use语句是否会影响我的php网站的性能

php是否在开始时或需要时包含所有类?若选择第二个,那个么我认为它不会影响我的系统的性能

例如:未使用Use语句“DbConnector”

use model\adapter\DbConnector;

否,
use
语句不会触发要加载的类(它甚至不会触发自动加载程序)


它只是为一个类声明了一个简短的名称。我假设CPU和RAM的成本大约为几个CPU周期和几个字节。

PHP、PHP7,尤其是PHP7.2的较新版本在将代码编译成字节代码时非常擅长优化代码。我敢肯定,编译器会删除未命名的
use
语句,甚至不会执行这些语句。因此,它不应该产生任何影响。编译器可能会使用更多的CPU周期,但如果使用OPCache,则不会对性能产生任何影响。

所有类似的问题都有相同的答案:配置它。如果不使用它,为什么要保留它?这只会让你的代码一团糟。我一直在删除未使用的用法,我想知道这是否会提高性能。没有充分的理由这么草率,但它不会以任何有意义的方式影响性能。有一种情况我正在与之斗争,因为有太多的使用别名和require\u once调用,操作码缓存放弃,导致巨大的性能损失。不使用别名,但保留所有require_once调用,一切正常。在PHP7.0.x上,没有测试其他人。此外,这个基准测试说完全合格总是更快:请随意添加您自己的aswer,但是我觉得您误解了问题的要点。我们讨论的是未使用的
use
子句的潜在成本,而不是实际使用的
use
子句的成本。我没有答案,我有意见。另外,我是一个长期用户,我想我现在应该知道了!我没有说这些陈述是被实际使用的。