我用VC++写了一个应用程序,用来实时显示CAN总线上的数据,当CAN总线上的数据变化时,在我的电脑上显示的结果是实时的,变化得很快,可是把程序的release版本拷在别人的电脑上运行,数据变化时的值显示的特别慢,至少要比我的慢3秒以上,这是怎么回事啊,好困惑啊!!求高手帮忙!!
我用的是VS2010。

解决方案 »

  1.   

    我的数据是采集到的,硬件往总线上发数据,之后我直接读总线上的数据,在我的电脑上运行程序的时候,CPU占用率差不多都要30%了,在别人的电脑上运行的时候只占用4%左右,不知道怎么回事,我的内存是2G的,我读的数据也就最多10帧,数据量也不大吧??
      

  2.   

    恩,是多线程的,我的是Vista,分别用XP、Win7的试了,只有我的运行的挺好的,其他两个都不行,我先调试一下看看。
      

  3.   

    数据的正确性如何?机器配置如何?是在静态库中使用的DLL还是什么?
      

  4.   

    release版本用的是静态库,我用了两个线程,一个读数据,一个显示数据,之间用Event进行线程同步,我把大家提供的思路都调试看看~~