可以放1000个导入语句减慢执行速度吗?

时间:2010-11-10 12:59:27

标签: java

  

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

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

3 个答案:

答案 0 :(得分:6)

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

您可以拥有零个import语句,并将所有类引用重写为完整的类名(包括包),即代替:

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

Collection myColl = new ArrayList();

你总是可以写:

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

此代码相当于上面的版本。它只是更冗长。

答案 1 :(得分:1)

不应该,没有 - 导入语句用于名称解析。

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

但是,在一天结束时,您需要尽可能多的导入语句来明确地解析您使用的所有类 - 这不是您可以轻松“优化”的内容

答案 2 :(得分:0)

在大多数情况下甚至没有更好的写法:

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

然后

import java.util.*;

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