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