for(;;) VS while(1)
编译前 编译后
while (1); mov eax,1
test eax,eax
je foo+23h
jmp foo+18h
编译前 编译后
for (;;); jmp foo+23h
for (;;)指令少,不占用寄存器,而且没有判断跳转,比while (1)效率高。
本文深入探讨了for(;;)与while(1)在编译后的指令差异,指出for(;;)指令更简洁,不占用寄存器且无额外判断跳转,因此在效率上优于while(1)。
6999

被折叠的 条评论
为什么被折叠?



