未使用的使用声明会降低性能吗

时间:2014-12-01 11:40:13

标签: php performance php-internals

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

php是否包含所有类的开头或何时需要它?如果是第二选择那么我认为它不会影响我的系统的性能。

例如:使用语句' DbConnector'未使用

use model\adapter\DbConnector;

2 个答案:

答案 0 :(得分:22)

不,use语句不会激活加载的类(它甚至不会触发自动加载器)。

它只声明一个类的短名称。我假设在CPU和RAM方面的成本是几个CPU周期和几个字节的顺序。

答案 1 :(得分:0)

PHP的新版本,PHP 7,特别是PHP 7.2,在将代码编译成字节代码时非常擅长优化代码。我非常确定未编译的use语句被编译器剥离,甚至不会执行。因此它不应该有任何影响。编译器可能会使用更多的CPU周期,但如果使用OPCache,则不会影响性能。