Java代码注释写的多,会影响到编译效率,但是不会影响到执行效率。
Java代码是先编译成字节码,然后被JVM解释执行的。
我做了个实验
TimeDemo 类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import
java.util.ArrayList;
public
class
TimeDemo {
public
static
void
main(String[] args) {
long
start = System.currentTimeMillis();
ArrayList<Integer> list =
new
ArrayList<Integer>();
for
(
int
i =
0
; i <
1000000
; i++) {
list.add(i);
}
long
end =
System.currentTimeMillis(); //获取毫秒
System.out.println(
"本次执行耗费了"
+(end-start)+
"毫秒"
);
}
}
|
TimeDemo2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import
java.util.ArrayList;
public
class
TimeDemo2 {
public
static
void
main(String[] args) {
long
start = System.currentTimeMillis();
ArrayList<Integer> list =
new
ArrayList<Integer>();
for
(
int
i =
0
; i <
1000000
; i++) {
list.add(i);
}
//用java.io生成了很多行的注释,
//注释
//注释
//注释
//注释
//注释
long
end = System.currentTimeMillis();
System.out.println(
"本次执行耗费了"
+(end-start)+
"毫秒"
);
}
}
|
运行结果
当注释行数是1~1万行的时候. 能较快的编译
当注释行数达到1百万的时候,编译稍微慢一点
当注释行数达到1千万行的时候, CPU占用100%,卡了进1分钟也没有编译完成,只好强行关闭
结论:
简单明了的注释有助于程序猿对代码的读写
只有当注释行数极大的时候,才会严重的影响编译速度。 但不会影响执行速度