优化选项如何在VSC ++ 2008中运行?

时间:2009-09-13 04:59:52

标签: visual-studio-2008 visual-c++

我想知道应该设置哪些设置,这样我就可以使我的C ++程序代码尽可能优化速度或大小。我怎么能这样做?

由于

2 个答案:

答案 0 :(得分:2)

您可以使用以下编译开关来生成针对速度优化的代码。

  • / O2
  • / OT

您可以找到编译器开关的参考,以便进行代码优化here.

答案 1 :(得分:0)

在大多数情况下,我会说你不需要太担心开关。对于大多数用途,默认值都可以。 Mahin指出了你可以在哪里找到所有开关的功能,但是你必须小心,因为它们会产生一些意想不到的副作用。

例如,gcc编译器(我更熟悉)有一个switch -fomit-frame-pointer。可以使用它。这样做会释放一个注册表。但是,如果程序崩溃,您将无法获得堆栈跟踪。所以,如果你试图调试你的程序,你不需要这个。其他优化可能会产生“更疯狂”的副作用,具体取决于您的系统。

另一点需要指出的是,虽然旗帜通常按照他们所说的去做,但并不总能得到保证。例如,(再次,在gcc中),/ O3标志应该产生“更优化”的代码。但情况并非总是如此,建议坚持使用/ O2。