【问题标题】:Difference between Visual C++ 2008 and 2005Visual C++ 2008 和 2005 之间的区别
【发布时间】:2010-09-12 06:43:37
【问题描述】:

我在 Microsoft 的网站上找不到任何有用的信息,所以这里有一个问题:Visual C++ 2008 中的编译器自 2005 版本以来是否得到了显着改进?我特别在寻找更好的优化。

【问题讨论】:

    标签: c++ visual-studio visual-studio-2008 visual-studio-2005 compiler-construction


    【解决方案1】:

    【讨论】:

    【解决方案2】:

    根据我们的一位高级开发人员的说法,VS2008 具有对多核编译的扩展支持(我听说是文件方面而不是项目方面),因此可能会对您的项目进行合理的性能优化。

    【讨论】:

      【解决方案3】:

      根据我的经验,编译器优化在版本之间的改进很少超过百分之几;如果你真的需要更高的性能,那这百分之几是不会削减它的——如果你想要更多,你将不得不在代码中埋头苦干。

      请记住,编译器非常愚蠢,通常可以被聪明的程序员智取;唯一的问题是它是否值得您花时间和精力这样做。如果您有一个占 CPU 时间 90% 的单核功能,那肯定是这样。如果运行时平均分布在一万行代码中,可能不会。

      当然,如果你的速度问题是由于算法慢,没有编译器可以拯救你。

      【讨论】:

        【解决方案4】:

        Somasegar 在这个blog post 中有一些注释。 主要是关于incremental build improvementsmulti core improvements

        【讨论】:

          【解决方案5】:

          你看过hereherehere吗?

          如果是,但没有任何信息,您可以首先检查编译器版本(cl.exe)和链接器版本(link.exe),然后进行一些性能(优化测试),看看谁是赢家。

          通常更新版本的 cl.exe 会更好。关于 Visual Studio 的用户界面(至少根据我的经验),不能提及相同的事情。

          【讨论】:

            猜你喜欢
            • 2010-09-08
            • 1970-01-01
            • 2013-03-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-29
            • 1970-01-01
            相关资源
            最近更新 更多