在http://source.android.com/source/code-style.html在java中额外的进口类的影响
我读了关于使用完全合格的进口。但我很好奇不明确使用导入的负面影响。举例来说,如果我使用下面的代码
package blabla;
import foo.*;
import hee.*;
import lee.*;
...
...
public class ImportKing {
...
}
从我的理解,当这个类 - ImportKing在项目的任何地方使用,类加载器将加载它进口的任何类,因此会消耗用于不必要的额外的系统内存进口。
测试代码:
//import java.*;
public class ImportKing {
public static void main(String[] args) {
while(true) {
System.out.println("running");
}
}
}
测试结果:
USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND
shanwu 3316 39.8 0.6 3182012 52196 PTS/0 S1中+ 09: 25 0:03 java ImportKing with extra imports
shanwu 3440 43.7 0.6 3182012 52752 pts/0 Sl + 09:27 0:03 java ImportKing无额外进口
我没有看到额外进口对程序性能的负面影响。是由java编译器处理额外的导入,所以我们没有像浪费系统内存一样的问题?
http://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad – Voicu 2014-10-09 01:41:39
@Voicu谢谢,那个答案也解释了我的部分题。 – shanwu 2014-10-09 04:21:48