【问题标题】:Release build in MVS 2010 professional v/s express for C在 MVS 2010 Professional v/s ex​​press for C 中发布构建
【发布时间】:2011-02-13 18:50:01
【问题描述】:

最近我发现将 C 程序作为发布版本而不是调试版本“执行”可以优化代码并使其运行得更快。这可以通过项目属性 > 配置管理器菜单访问。我想知道这个功能在MVS 2010的专业版和快捷版中在速度优化方面是否相同。我有特快版。

另外,我想知道 C 程序的运行速度是否与专业版和速成版相同。我知道专业版有很多“软件”工具供认真的程序员使用。

非常感谢..

【问题讨论】:

    标签: c visual-studio visual-studio-2010 performance release


    【解决方案1】:

    来自 Visual Studio Express 常见问题解答 (http://www.microsoft.com/express/support/support-faq.aspx):

    Visual C++ 2008 Express 是否包含“优化编译器”?

    是的,Visual C++ 2008 Express Edition 包含与所有其他 Visual Studio 2008 版本相同的核心优化编译器。一些新的扩展优化功能,包括 Profile Guided Optimizations,将仅在 Visual Studio 2008 的标准版及更高版本中可用。

    因此,“Profile Guided Optimisations”中提供的任何优化都不会在 Express 版本中提供。

    这是一个非常特殊的功能,你必须做一些工作才能使用它(参见http://msdn.microsoft.com/en-us/library/e7k32f4k.aspx)-

    我认为我在编写 C++ 时从未使用过它,因此可以合理地得出结论,Express 版本实际上与 Standard 和 Professional 版本相同

    【讨论】:

    • 谢谢。我正在使用 C。配置文件引导优化对我来说似乎太先进了 :)。
    • 那么我相信你使用 Express 版本和 Professional 版本应该得到相同的结果。发布模式总是更快,因为它会进行额外的优化。
    • 谢谢。我接受了另一个答案,因为您提供的信息是针对 2008 版的,也是为了提高其他回答者的“低”声誉。您所说的所有内容可能仍然适用于 2010 版。也就是说,您提供了其他信息,说明哪些特定功能可能是例外。
    【解决方案2】:

    不,编译器完全相同,因此在性能方面,您将获得完全相同的结果。正如您所指出的,差异仅在于工具和支持。

    【讨论】:

    • 谢谢。使用特定代码,当我将代码作为发布版本运行时,我的时间减少了大约 30%。
    • 标记答案,如果你觉得它有用;)谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2011-07-28
    • 2018-08-28
    相关资源
    最近更新 更多