visualc&x2B+;编译器优化 我最近从DEV-C++迁移到Visual C++ 2010,发现它在各个方面都更好。当我在DEV-C++中编译并执行代码时,代码最佳优化< /Cord>选项,编译时间大大减少,几乎减少了一半(明文32 < /代码>),但是我在Visual C++ 2010中似乎找不到任何优化选项。如何告诉编译器优化代码?

visualc&x2B+;编译器优化 我最近从DEV-C++迁移到Visual C++ 2010,发现它在各个方面都更好。当我在DEV-C++中编译并执行代码时,代码最佳优化< /Cord>选项,编译时间大大减少,几乎减少了一半(明文32 < /代码>),但是我在Visual C++ 2010中似乎找不到任何优化选项。如何告诉编译器优化代码?,c++,visual-studio-2010,optimization,C++,Visual Studio 2010,Optimization,右键单击项目,选择“属性”。现在确保您当前的配置为“Release”。在窗口的左侧,您应该会看到具有不同类别的树视图。优化选项在C/C++和链接器条目之间进行分割 另外,请记住,优化意味着生成的二进制文件已优化。实际上并没有构建二进制文件。速度增益可以解释为不必添加调试代码等,但一般来说,我更希望构建一个优化版本,比创建一个调试版本要长。 < P>我只有VC++,但是在完整版本……/P>中应该是相同的。 在“项目”菜单中选择“属性”。这将打开一个包含所有项目设置的对话框。环顾四周,看看不同的可用

右键单击项目,选择“属性”。现在确保您当前的配置为“Release”。在窗口的左侧,您应该会看到具有不同类别的树视图。优化选项在C/C++和链接器条目之间进行分割


另外,请记住,优化意味着生成的二进制文件已优化。实际上并没有构建二进制文件。速度增益可以解释为不必添加调试代码等,但一般来说,我更希望构建一个优化版本,比创建一个调试版本要长。

< P>我只有VC++,但是在完整版本……/P>中应该是相同的。 在“项目”菜单中选择“属性”。这将打开一个包含所有项目设置的对话框。环顾四周,看看不同的可用选项,你很快就会发现在哪里可以改变优化


还请记住,在发布模式下构建时,某些优化总是处于启用状态。

启用优化后,编译时间会缩短,这很奇怪。我怀疑你会在VisualStudio中看到这一点。在启用优化的情况下,可能需要更长的时间来构建。但这没关系,因为你很少这样做。好吧,我肯定可以看到这种情况发生,当运行在旧的或较慢的磁盘上时。当然,这仍然不是您应该期望的行为。您正在寻找最快的代码(发布版本的默认设置)或/Ox来进行全面优化。这些将相当于Dev-c++中的最佳优化选项。@Jesse:令人困惑的是,
/Ox
的优化级别并不比
/O2
高。这也让我困惑,所以。事实证明,抛出
/O2
开关可以获得
/Ox
和更多的一切,因此您可能希望一直使用
/O2
,这是默认设置。您可能需要关注的另一个选项是
/O1
,它可以最小化代码大小,这是一种不同于
/O2
@CodyGray:有趣的优化策略,谢谢您提供的信息。他们真的需要解雇提出命名方案的人“/Ox(完全优化)”:)你不应该弄乱这些优化选项。切换到“Release”模式会自动打开默认的优化设置,这已经足够好了,特别是对于刚刚接触VisualStudio的人来说。这些选项可能都很混乱。好的,非常感谢(它在发布模式下工作,但时间没有太大改进),同样在调试模式下,我已经将优化设置为/ox,但我需要禁用调试功能,我在哪里做呢?调试信息放在pdb文件中。在发布模式下,实际二进制文件中没有调试信息(不是100%确定调试模式)。这是一个设置。你可以改变它。默认设置是将内容放入PDB文件中。不过,这不是你需要担心的。如果您不希望调试信息公开,就不要发送PDB文件。