While(true) 和 for(;;) 哪一个运行频率快? for(;;)快while(true)每一次都要检验条件for(;;)只初始化一次. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 后者快,事实胜于雄辨,不信看年VC的代码就可知了178: while(true);00401F51 B8 01 00 00 00 mov eax,100401F56 85 C0 test eax,eax00401F58 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) 这处代码可以在调试的情况下,用反ASM的窗口下看到 awanghero说的不完全在开启优化编译的情况下,使用以下命令编译while(true)和for(;;)cl test.c /Fa /O1编译结果都是只有一句jmp SHORTVC默认情况下优化编译是打开的,所以使用VC编程不需要考虑语句效率,因为VC的优化编译(特别是单句优化)足够强大,多考虑算法和逻辑上的优化。 switch case 与 if else if 哪个快? 要是连这个MSVC都搞不定,那VC也就不会占这么大市场了:) 如何获取网页页面中的文字内容 请教会用installshield的高手,如何在安装和卸载时运行一下自己的程序 在对话框上显示流媒体H264文件,应该用什么控件或方法? 使用VC怎么获得屏幕的刷新显示器的分辨率和刷新频率? 一个关于FormView的问题,SOS! Unicode字符集也不是一个彻底的解决方案? 请问有没什么办法动态分配可以进程间共享的内存?? 有关工程的问题 请帮忙看一下?一个非常简单的小程序!马上结贴!! 请问高手,那里有软件注册序列号的生成和验证相关算法的源代码或资料(高分求购) 程序员具备的素质 珠海有需要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)
在开启优化编译的情况下,使用以下命令编译while(true)和for(;;)
cl test.c /Fa /O1
编译结果都是只有一句jmp SHORTVC默认情况下优化编译是打开的,所以使用VC编程不需要考虑语句效率,因为VC的优化编译(特别是单句优化)足够强大,多考虑算法和逻辑上的优化。