[英]Could extra imports in Java slow down code loading time?
在Java代码中添加更多import语句是否有可能减慢将类加载到JVM所需的时间?
不,导入仅在编译中用于查找类引用。 添加未使用的导入,它们不会执行任何操作。 换一种方式:
import java.util.*;
只是意味着您可以编写:
Map map = new HashMap();
代替:
java.util.Map map = new java.util.HashMap();
这就是全部。
不会。导入纯粹是编译时的构造...语法糖。
导入告诉Java编译器如何将源代码中的标识符映射到完全限定的类名。 但是,如果源代码不使用导入的类,则字节码文件将没有对其的引用。 因此,冗余导入不会(也不能)影响类的加载时间。
导入会影响编译时间,但不会影响加载时间或运行时间。 基本上,如果您导入不需要的类(通常在需要显式导入时使用通配符导入),则可以稍微降低编译器的速度。
但是,除非您正在编译一个庞大的系统,否则即使达到这种效果通常也是微不足道的。
不要把“导入”和“类加载”混为一谈。 import语句不会导致任何代码被加载到内存中。 这只是一种方便,允许您使用它们的短名称而不是键入完整的类名来引用类(例如,“ Connection”而不是“ java.sql.Connection”)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.