Java之for(;;)和while(true)的区别

两者都是无限循环,区别如下:

    编译前              编译后 
    while (1);         mov eax,1  
                                              test eax,eax 
                                               je foo+23h
                                               jmp foo+18h


        编译前              编译后 
    for (;;);          jmp foo+23h   

结论:for (;;)指令少,不占用寄存器,而且没有判断跳转,比while (1)好。 

猜你喜欢

转载自blog.csdn.net/LVXIANGAN/article/details/83056633
今日推荐