2

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

4

5 回答 5

6

直接从马嘴里......

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

于 2008-09-23T07:08:43.260 回答
2

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

于 2008-09-23T07:12:33.143 回答
0

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

于 2008-09-23T07:09:19.780 回答
0

你看过这里这里还是这里

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

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

于 2008-09-23T07:13:14.747 回答
-1

根据我的经验,编译器优化在不同版本之间的改进很少超过百分之几。如果你真的需要更高的性能,那几个百分点就不会削减它 - 如果你想要更多,你将不得不在代码中陷入困境。

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

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

于 2008-09-23T07:10:15.770 回答