Visual C ++ 2008和2005之间的区别

时间:2020-03-06 14:35:01  来源:igfitidea点击:

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

解决方案

直接从马口出来。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

http://msdn.microsoft.com/en-us/library/bb384632.aspx

根据我们的一位资深开发人员的说法,VS2008扩展了对多核编译的支持(我被告知是文件方式而不是项目方式),因此项目可能会有合理的性能优化。

以我的经验,编译器优化最多只能在两个版本之间提高不超过几个百分点。如果我们确实需要更高的性能,那么只有少数几率不会降低它-如果我们想要更多的性能,则必须精疲力尽。

请记住,编译器非常愚蠢,通常可以被精明的程序员所超越。唯一的问题是这样做是否值得我们花费时间和精力。如果我们有一个单核功能占用了我们90%的CPU时间,那么绝对可以。如果运行时平均分布在一万行代码中,可能不会。

当然,如果速度问题是由于算法速度较慢而引起的,那么没有编译器可以拯救我们。

Somasegar在此博客文章中有一些注释。
主要是关于增量构建改进和多核改进。

我们看过这里,这里还是这里?

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

通常,较新版本的cl.exe会更好。关于Visual Studio的UserInterface,至少可以提到不同的东西(至少从我的经验来看)。