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

问题描述 投票:0回答:5

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

c++ visual-studio visual-studio-2008 visual-studio-2005
5个回答
6
投票

2
投票

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


0
投票

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


0
投票

您看过这里这里还是这里吗?

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

通常较新版本的 cl.exe 会更好。关于 Visual Studio 的用户界面,可以提到的不是同一件事(至少从我的经验来看)。


-1
投票

根据我的经验,编译器优化在版本之间的改进很少超过几个百分点;如果您确实需要更高的性能,那么那百分之几的性能并不能解决问题——如果您想要更多性能,您将不得不埋头苦干代码。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.