繁体   English   中英

Java中的额外导入是否可以减慢代码加载时间?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM