【问题标题】:can putting 1000 of import statement slow down execution? [duplicate]可以放 1000 条 import 语句减慢执行速度吗? [复制]
【发布时间】:2011-05-07 21:05:57
【问题描述】:

可能重复:
Any reason to clean up unused imports in Java, other than reducing clutter?

请告诉我,如果我们放 1000 条 import 语句会减慢代码的执行速度吗?

【问题讨论】:

    标签: java


    【解决方案1】:

    不,import 语句没有性能损失。它们不会在运行时“执行”,它们只是帮助编译器找到正确的类。

    您可以使用零个导入语句并将所有类引用重写为完整的类名(包括包),即,而不是:

    import java.util.Collection;
    import java.util.ArrayList;
    
    Collection myColl = new ArrayList();
    

    你总是可以写:

    java.util.Collection myColl = new java.util.ArrayList();
    

    此代码等效于上述版本。它只是更冗长。

    【讨论】:

      【解决方案2】:

      不应该,不 - import 语句用于名称解析。

      我怀疑它可能会影响编译时间。

      不过,归根结底 - 您需要尽可能多的导入语句来明确解析您使用的所有类 - 这不是您可以轻松“优化”的东西

      【讨论】:

        【解决方案3】:

        不,例如,在大多数情况下,写起来要好得多:

        import java.util.Collection;
        import java.util.ArrayList;
        import ...
        

        然后

        import java.util.*;
        

        编辑:出于代码的可读性和编译器性能的原因。

        【讨论】:

        • 无论您如何编写导入,只有使用的类才会在运行时实际加载。导入语句是使用类。
        • @Peter:是的。我的意思是说编译器时间而不是运行时。编译器会更快地找到必要的类:-)。
        猜你喜欢
        • 2016-10-16
        • 2012-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 2021-10-09
        相关资源
        最近更新 更多