While(true) 和 for(;;) 哪一个运行频率快?

mqg123 2001-10-26 10:57:49
...全文
864 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
瑶瑶爸爸 2001-10-26
  • 打赏
  • 举报
回复
switch case 与 if else if 哪个快?
Shotgun_xici 2001-10-26
  • 打赏
  • 举报
回复
awanghero说的不完全
在开启优化编译的情况下,使用以下命令编译while(true)和for(;;)
cl test.c /Fa /O1
编译结果都是只有一句jmp SHORT

VC默认情况下优化编译是打开的,所以使用VC编程不需要考虑语句效率,因为VC的优化编译(特别是单句优化)足够强大,多考虑算法和逻辑上的优化。
jason802 2001-10-26
  • 打赏
  • 举报
回复
雕牌洗衣粉就是好,洗得干净还不退色!
价格便宜量又足,我们一直用它!
用了雕牌洗衣粉啊,捱,还真对得起咱这张脸!
雕牌洗衣粉,今天你用了吗?
mqg123 2001-10-26
  • 打赏
  • 举报
回复
哦……
原来是这样,推荐雕牌洗衣粉……
awanghero 2001-10-26
  • 打赏
  • 举报
回复
这处代码可以在调试的情况下,用反ASM的窗口下看到
awanghero 2001-10-26
  • 打赏
  • 举报
回复
后者快,事实胜于雄辨,不信看年VC的代码就可知了
178: while(true);
00401F51 B8 01 00 00 00 mov eax,1
00401F56 85 C0 test eax,eax
00401F58 74 02 je CTabtestDlg::OnButton1+4Ch (00401f5c)
00401F5A EB F5 jmp CTabtestDlg::OnButton1+41h (00401f51)


179: for(;;);
00401F5C EB FE jmp CTabtestDlg::OnButton1+4Ch (00401f5c)

mqg123 2001-10-26
  • 打赏
  • 举报
回复
谁做过测试?
mqg123 2001-10-26
  • 打赏
  • 举报
回复
都要检验条件的
wind_xu 2001-10-26
  • 打赏
  • 举报
回复
for(;;)快
while(true)每一次都要检验条件for(;;)只初始化一次.
mqg123 2001-10-26
  • 打赏
  • 举报
回复
是吗?
有人说前者快一些
tanglove 2001-10-26
  • 打赏
  • 举报
回复
一样快,你可以看一下编译原理的书
mqg123 2001-10-26
  • 打赏
  • 举报
回复
内部没有任何处理的情况下……
Thunder_ 2001-10-26
  • 打赏
  • 举报
回复
要是连这个MSVC都搞不定,那VC也就不会占这么大市场了:)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧