有了 for (;;) ,为什么还需要while (true) ? 到底哪个更快?
往期热门文章:
1、名企公开挂“加班真好”标语,员工称一年被免费“白嫖”600多小时!网友看不下去了,稽查部门展开调查...
2、面试官:为什么 Java 不把基本类型放在堆中?我竟然答不上来。。
来源:zhihu.com/question/52311366/answer/130090347
mymbp:/Users/me/workspace/jdk8u/jdk/src
$ egrep -nr "for \\(\\s?;\\s?;" . | wc -l
369
mymbp:/Users/me/workspace/jdk8u/jdk/src
$ egrep -nr "while \\(true" . | wc -l
323
while (1) {
/* ... */
}
public void foo() {
int i = 0;
while (true) { i++; }
}
/*
public void foo();
Code:
stack=1, locals=2, args_size=1
0: iconst_0
1: istore_1
2: iinc 1, 1
5: goto 2
*/
public void bar() {
int i = 0;
for (;;) { i++; }
}
/*
public void bar();
Code:
stack=1, locals=2, args_size=1
0: iconst_0
1: istore_1
2: iinc 1, 1
5: goto 2
*/
最近热文阅读:
1、名企公开挂“加班真好”标语,员工称一年被免费“白嫖”600多小时!网友看不下去了,稽查部门展开调查... 2、面试官:为什么 Java 不把基本类型放在堆中?我竟然答不上来。。 3、IDEA 注释模板这样搞! 4、后端开挂:3行代码写出8个接口! 5、推荐一款可视化配置 Nginx 的神器 6、一款性能调优利器 — 火焰图 7、Redis 实现限流的三种方式 8、推荐 15 款常用开发工具 9、一次 QPS 翻倍的 Java 服务性能优化 10、Maven 划分模块最佳实践 关注公众号,你想要的Java都在这里
评论