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

2022-08-30 22:02:49

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

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

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

use model\adapter\DbConnector;

答案 1

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

它只是声明类的短名称。我假设CPU和RAM的成本是几个CPU周期和几个字节的数量级。


答案 2

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


推荐