我正在开发一个与另一个应用程序 (App2) 通信的实时应用程序(我们称之为 App1)。我使用的是 VS2008,这两个应用程序都是用 C++ 编写的。最近我将 App1 项目转换为 VS2010,之后它开始崩溃(我使用 VS2010 Premium Ver. 10.0.30319.1)。故障转储显示,就在崩溃之前,App2 尝试多次向 App1 发送请求,但没有收到任何响应。所以我想也许将 App1 转换为 VS2010 会破坏性能,App1 需要很长时间才能生成响应。使用 VS2010 对性能有什么影响(与 VS2008 相比)?
最佳答案
当然,它对性能有“一些”影响。编译器较新,并且在许多方面更好。
您遇到的问题不太可能是编译器出错的结果。您可能已经做出假设,在 2010 年引入的 C++0x 功能下不再成立,但我建议您更有可能在 VS2008 版本中也有错误。您需要找出它挂起的原因,看看您可以做些什么来阻止挂起的发生。很可能使用 2010 年前后的时间发生了变化,你所做的假设(你永远不应该假设事情会以特定的方式运作......知道或查找它)已经回来咬你了屁股。
虽然可能不是您正在寻找的答案......但我敢打赌这是一个真正的错误!
关于c++ - C++应用程序在VS2010和VS2008中的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3834665/