繁体   English   中英

VS2010和VS2008中C ++应用程序的性能

[英]Performance of C++ applications in VS2010 and VS2008

我正在开发一个实时应用程序(称为App1),该应用程序正在与另一个应用程序(App2)通信。 我使用VS2008,并且两个应用程序都是C ++。 最近,我将App1项目转换为VS2010,此后即开始崩溃(我使用VS2010 Premium Ver。10.0.30319.1)。 崩溃转储表明,在崩溃之前,App2尝试多次向App1发送请求而没有收到任何响应。 因此,我认为将App1转换为VS2010可能会导致性能下降,并且App1生成响应需要花费很长时间。 与VS2008相比,使用VS2010是否会对性能产生影响?

当然,它对性能有“一些”影响。 编译器较新,并且在许多方面都更好。

但是,您遭受的问题不太可能是由于编译器出错而导致的。 您可能已经做出假设,认为不再适用于2010年引入的C ++ 0x功能,但我建议您很有可能在VS2008版本中也存在一个错误。 您需要弄清楚其为什么挂起,并查看如何阻止挂起。 很有可能在2010年前后时间发生了变化,并且您所做的假设(而且您永远都不要以为事情会以某种特定的方式起作用……要么知道要么查询)就会再次被您咬住。屁股。

可能不是您想要的答案...但是我敢肯定,这是一个真正的错误!

要做的事情就是不要对此一概而论。

要做的是找到错误并修复它。

对于与消息传递协调的异步应用程序来说,这很棘手。 我处理此类工作的方式是生成来自/至每个应用程序的消息流量的详细时间戳记录。 我将这些日志合并到一个时间表中。 然后,我研究时间轴,寻找不符合预期的情况。

这是工作。 它可能需要花费几个小时,您可能不得不重复一遍,但是您会发现问题所在。 我认为您是那种会解决困难的工作并将其看穿的程序员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM