请大家帮帮忙,这个问题困扰我了一周多时间了,还没有解决,我使用MDI框架,一个有九个文档,每个文档对应一个视图,在某一个视图中使用串口,发现串口接收数据的时候,CPU占用很高,文档及视图开的越少,CPU占用越低?大家帮忙想想办法!

解决方案 »

  1.   

    专门开线程等来接受数据等,可以降低CPU..
      

  2.   

    但是为什么如果是一个文档一个视图,CPU就很正常呢,真奇怪,我怀疑是消息传递的问题,我试过使用CSerialport进行接收,,虽然CPU正常了,但是在高速的时候很容易丢失数据!
      

  3.   

    文档中是不是处理了数据等,文档中是否有占用CPU的计算
      

  4.   

    没有,我因为做实验,我通过串口事件接收到数据后,马上就扔掉!CPU占用高达50%,如果基于对话框,或者SDI或者是MDI(只有一个文档一个视图)的话,CPU占用基本为0!
      

  5.   

    你的串口数据估计很多...可以放到线程中处理来降低CPU
      

  6.   

    我的串口是很多,但是我只是开了一个串口,CPU的占用都去到50%以上了,真奇怪,目前也没有找到比较合适可以替换MSCOMM控件的!最奇怪的是,我在设定接收很多字节才触发,但是一点CPU占用一点都没有降低!
      

  7.   

    是不是串口事件调用了UpdateAllViews?