未使用的 use 语句会降低性能


Do unused use statements decrease performance?

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

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

例如:未使用 use 语句"DbConnector"

use model'adapter'DbConnector;

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

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

较新版本的 PHP,PHP 7,尤其是 PHP 7.2,非常擅长在编译成字节代码时优化代码。未use语句只是被编译器剥离,甚至不会执行。因此,它不应该产生任何影响。编译器在分析文件时可能会使用更多的 CPU 周期,但如果使用 OPCache,则不会影响性能。仅在需要时加载该文件。