我在微软的网站上找不到任何有用的信息,所以这里有一个问题:Visual C++ 2008 中的编译器自 2005 版本以来是否有显着改进?我特别在寻找更好的优化。
直接从马口中出来......
根据我们的一位高级开发人员的说法,VS2008 具有对多核编译的扩展支持(据我所知是文件级而不是项目级),因此可能会对您的项目进行合理的性能优化。
根据我的经验,编译器优化在版本之间的改进很少超过几个百分点;如果您确实需要更高的性能,那么那百分之几的性能并不能解决问题——如果您想要更多性能,您将不得不埋头苦干代码。
请记住,编译器非常愚蠢,通常可以被聪明的程序员欺骗;唯一的问题是是否值得您花费时间和精力这样做。 如果你有一个单核函数占据了你 90% 的 CPU 时间,那可能肯定是这样。如果运行时间平均分布在一万行代码上,则可能不会。
当然,如果你的速度问题是由于算法缓慢造成的,那么没有编译器可以拯救你。