美文网首页
while(true) vs for(;;)

while(true) vs for(;;)

作者: williamlee | 来源:发表于2016-08-15 22:24 被阅读0次

while(true)for(;;)到底谁快?
test code

public class TestLoop { 
    public void whileCode(){
       while (true){ } 
    } 
    public void forCode(){
        for (;;){ } 
    }
}

字节码
执行命令:javap -verbose .\TestLoop.class

  public void whileCode();
    descriptor: ()V
    flags: ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
         0: goto          0
      LineNumberTable:
        line 7: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       3     0  this   LTestLoop;
      StackMapTable: number_of_entries = 1
        frame_type = 0 /* same */

  public void forCode();
    descriptor: ()V
    flags: ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
         0: goto          0
      LineNumberTable:
        line 14: 0
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
            0       3     0  this   LTestLoop;
      StackMapTable: number_of_entries = 1
        frame_type = 0 /* same */

根据生成的字节码在java中两者没有区别。分别在两个循环中累加到1,000,000,000, 花费时间分别为2毫秒代码不粘贴出来了。结论不敢乱下,但是个人认为两者并没区别。

相关文章

  • while(true) vs for(;;)

    while(true)和for(;;)到底谁快?test code 字节码执行命令:javap -verbose ...

  • while 循环

    1、while 循环while True:print("我喜欢Python")注意:关键词True、False 要...

  • 解析Python3 中while true与 whlie 的区别

    最近会思考一个问题:python3 中 while 与 while true 有啥不区别 ? while True...

  • for(;;) 与 while(true)

    总结 for(;;) 比 while(true) 好 为啥:如下(底层完全不同) “死循环”有两种写法:for(;...

  • While true: learn()

    专家系统:识别text决策树:SIFT(scale-invariant feature transform)per...

  • Futex 初学之 虚假唤醒

    用while 代替 if ,防止虚假唤醒。 while( valueneed to wait == true){ ...

  • js循环

    循环语句 while(条件){ 条件为true执行; } 列:while 循环 var a=1; while(a<...

  • Day06

    Java中对while(true)的理解 while(true)作为无限循环,经常在不知道循环次数的时候使用,并且...

  • 基础篇17-python语句1.2

    while语句while True: x += 1 print x #continue #忽略后续操作,执行...

  • While 1 比 While True 快?

    >1.在Python中bool是int的子类(不管是在Python 2中还是在Python 3中) >2.在Pyt...

网友评论

      本文标题:while(true) vs for(;;)

      本文链接:https://www.haomeiwen.com/subject/xaausttx.html