c++中的 ++i和i++ 总有很多人说性能问题,下面是反汇编代码

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/vily_lei/article/details/79996127

vs2017 Debug模式下,进入断点按下Ctr+F11键,得到反汇编结果如下:

    for (int c = 0; c < 3;c++) {
00B4277B  mov         dword ptr [ebp-20h],0  
00B42782  jmp         main+5Dh (0B4278Dh)  
00B42784  mov         eax,dword ptr [ebp-20h]  
00B42787  add         eax,1  
00B4278A  mov         dword ptr [ebp-20h],eax  
00B4278D  cmp         dword ptr [ebp-20h],3  
00B42791  jge         main+65h (0B42795h)  

    }
00B42793  jmp         main+54h (0B42784h)  
    int c1 = 0;
00B42795  mov         dword ptr [c1],0  
    for (int d = 0; d < 3; ++d) {
00B4279C  mov         dword ptr [ebp-38h],0  
00B427A3  jmp         main+7Eh (0B427AEh)  
00B427A5  mov         eax,dword ptr [ebp-38h]  
00B427A8  add         eax,1  
00B427AB  mov         dword ptr [ebp-38h],eax  
00B427AE  cmp         dword ptr [ebp-38h],3  
00B427B2  jge         main+86h (0B427B6h)  

    }


展开阅读全文

没有更多推荐了,返回首页