自动矢量器使用
在 MSDN 文档中,现在编译器自动性能方面的原因是有能力的"概述"循环和支持 SIMD 指令,这是大多数情况下调用自动性能的话,对于所有 X 86 处理器 / X 64 现代的处理器中运行的速度要快 8 倍。
与 Visual Studio 11 的预览版本中,SIMD 指令和概述记录是自动优化使用。
与 Visual Studio 2010 年 c/c + + 中下面的循环
1.for (int i=0;i <MAX_;i++)
2. {
3. a[i]=i*7.0;
4. }
给出下面的汇编程序代码用于指令和寄存器操纵的浮点数。(fld、 fmul、 fstp、 fstp、 ST (1) (0)、 ST ))
1.; 38 : for (int i=0;i <MAX_;i++)
2.
3. fld QWORD PTR __real@401c000000000000
4. add esp, 4
5. mov esi, eax
6. xor eax, eax
7. mov DWORD PTR _i$83361[ebp], eax
8.$LN3@wmain:
9.
10.; 39 : {
11.; 40 : a[i]=i*7.0;
12.
13. fild DWORD PTR _i$83361[ebp]
14. inc eax
15.