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

有帮助吗?

解决方案

其他提示

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

你看过这里这里这里

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

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

根据我的经验,编译器优化很少在版本之间提高几个百分点;如果你真的需要更多的性能,只有少数百分比不会削减它 - 如果你想要更多的话,你将不得不在代码中潦倒。

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

当然,如果速度问题是由于算法速度慢造成的,那么编译器就无法保存。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top