我用微软的串口控件做了一个串口通信的程序,但运行时发现程序的内存使用量不停的增加,大概每读一次串口增加4k内存。在Debug状态下运行时没有报内存泄漏,但内存使用量确实不停增加。
串口通信部分的程序是从网上抄的,我找了好几个网站的程序代码,好像都有这种问题。
我的测试方法是:连接同一台机器的两个串口,一个程序每10ms发送一次数据,另一个程序接收;两天后,接收的程序的内存使用量会达到100多M(从Windows任务管理器中看到的)。
这是为什么???

解决方案 »

  1.   

    to  ooC2oo(ds_cl) ;我现在正在做关于图像处理的程序,用采集卡采集的图像来进行运算,我用的定时器触发采集图像,但不是通信的程序,我在window的内存管理中也发现,每隔一段时间内存就增加4k,不过我也正在找原因,不得其解。难道我遇到的也是你这样的问题?!!难道是串口的问题??有兴趣,联系:[email protected]  我们探讨一下。
      

  2.   

    to kimoto(xx):
    你是用微软的串口控件读数据吗?我听别人说可能是控件的问题,不知道有没有办法解决。
      

  3.   

    我的代码中应该没有内存泄漏,至少在Debug时没有报。我现在就怀疑控件是不是有问题。
      

  4.   

    好象没碰过
    不过微软的控件是不好,占CPU很高,如果是大数据量,还是用API好。