我目前使用以下预处理器定义和各种优化设置:
- WIN32_LEAN_AND_MEAN
- VC_EXTRALEAN
- 标称最大值
- _CRT_SECURE_NO_WARNINGS
- _SCL_SECURE_NO_WARNINGS
- _SECURE_SCL=0
- _HAS_ITERATOR_DEBUGGING=0
我的问题是其他 SOers 还使用、添加、定义了哪些其他东西,以便从 VS C++(2008,2010)获得尽可能高性能的发布模式构建?
顺便说一句,我尝试过 PGO 等,它确实有一点帮助,但没有什么能与 GCC 相提并论,而且我没有使用流,我说的 C++ 更像 C,但使用模板和 STL 算法等等
就目前而言,与 GCC 在运行 linux(2.6+ 内核)的等效 x86 机器上使用 02 生成的相比,非常简单的代码段在性能方面显得苍白无力。
旁注:我相信很多问题都与 MS 提供的 STL 版本(Dinkum)直接相关。人们能否详细说明在 VS C++ 中使用 STLPort 等的经验。