领测软件测试网
\4G9Z#x%b0v6ee软件测试技术门户/a`v6|E"@.MN
Oc全程序优化
软件测试技术门户+B9XcE,Z~6g软件测试技术门户+wdcq,m n9lA0j2M G`ZBVisual C++ .NET 对非托管代码添加了 WPO。而在 Visual C++ 2005 中,这个功能扩展到了托管代码。它不是一次编译和优化一个源文件,而是一次跨所有源文件和头文件进行编译和优化。
软件测试技术门户e&n,d!JXR软件测试技术门户$r
f2i2?4I现在编译器可以跨多个源文件执行分析和优化。例如,如果没有 WPO,编译器只能在单个编译域中内联函数。有了 WPO,编译器就可以从程序中的所有源文件内联函数。
软件测试技术门户B8C,{)E#r l;A4G)dT%QsIl4X!P在以下的示例中,编译器可以做的事情包括跨编译器内联和常量传递,以及其他类型的过程间优化:
软件测试技术门户{_a;X8d/kbt#P7p~9m6}/w6r^l// Main.cpp
0|m0[ r&\3Nv...
.`1v-dK7EOMSDNClass ^MSDNObj = gcnew MSDNClass;
xRN&S-s|Hint x = MSDNObj->Square(42);
M/S'N4Br a*eqreturn x;
#iQ+_&S;y-^g4u$k