【问题标题】:What are the c++ compiler optimization techniques in Visual studio [closed]Visual Studio中的C++编译器优化技术有哪些[关闭]
【发布时间】:2010-08-21 16:20:55
【问题描述】:

我想知道在 Visual Studio 中为我的 c++ 应用程序生成优化目标代码的编译器优化策略。 目前我正在使用默认设置。

【问题讨论】:

  • 您遇到了哪些问题,您认为可以通过更改编译器设置来解决?
  • 项目+属性,C/C++,优化。按 F1 了解它的含义。
  • 别忘了发布版本,而不是调试版本。
  • @jdv:为什么。如果调试版本足够好(您需要定义足够好),为什么不发布调试版本。这就是为什么如果出现问题,您可以在出现问题的环境中进行现场调试。
  • 您的问题有点宽泛,无法在 SO 答案中回答。需要一篇文章来回答它,因为编译器采用 许多 策略来优化它生成的代码。毕竟,那些编写编译器的人已经在优化 C++ 代码上苦苦钻研了 30 多年,而且他们确实提出了很多想法。

标签: c++ visual-studio-2008


【解决方案1】:

简而言之:你想玩的主要是 /O1 和 /O2 标志。他们将优化设置为最小化尺寸或最大化速度。

还有很多其他设置,但除非您真的知道自己做了什么并且已经测量、分析并发现更改编译器设置是获得这些设置的最佳方法,否则您并不想玩这些设置更好的性能或更小的尺寸。

完整链接地址:http://social.msdn.microsoft.com/forums/en-us/vcgeneral/thread/8931B453-6B0D-46C6-B2C6-EE2BEA2FFB76

【讨论】:

  • 引用链接到的页面的要点可以节省人们点击链接并防止链接失效。
  • +1 - 我喜欢您关于在使用其他优化级别之前进行分析的建议。
【解决方案2】:
【解决方案3】:

一大堆:
http://en.wikipedia.org/wiki/Optimizing_compiler
http://llvm.org/docs/Passes.html
这些是学术技术,因此它们对任何编译器都是横向的。你可以期待大多数是在视觉工作室。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2010-09-25
    • 2012-02-09
    • 2011-04-13
    • 1970-01-01
    相关资源
    最近更新 更多