我想知道应该设置哪些设置,这样我就可以使我的C ++程序代码尽可能优化速度或大小。我怎么能这样做?
由于
答案 0 :(得分:2)
答案 1 :(得分:0)
在大多数情况下,我会说你不需要太担心开关。对于大多数用途,默认值都可以。 Mahin指出了你可以在哪里找到所有开关的功能,但是你必须小心,因为它们会产生一些意想不到的副作用。
例如,gcc编译器(我更熟悉)有一个switch -fomit-frame-pointer。可以使用它。这样做会释放一个注册表。但是,如果程序崩溃,您将无法获得堆栈跟踪。所以,如果你试图调试你的程序,你不需要这个。其他优化可能会产生“更疯狂”的副作用,具体取决于您的系统。
另一点需要指出的是,虽然旗帜通常按照他们所说的去做,但并不总能得到保证。例如,(再次,在gcc中),/ O3标志应该产生“更优化”的代码。但情况并非总是如此,建议坚持使用/ O2。