none
C#垃圾回收器的 内存回收周期是多长? RRS feed

  • 问题

  • C#垃圾回收器的 内存回收周期是多长?

    64M内存的WinCE系统,跑了WinCE6.0,还有8M内存可以使用。

    这里,做了一个串口数据采集程序和网络传输程序。 

    4个串口,每个串口有独立的线程进行数据的读取和写入。

    1分钟采集一次数据,  10妙传输一次。  

    发现随着时间的推迟,程序内存的占用会越来越多,几个小时后,内存就溢出了。

    C#垃圾回收器的 内存回收周期是多长???      

    内存资源的持续增长,是因为有资源没有释放吗???

    Science and technology is my lover.

    2014年8月12日 12:42

答案

  • 你好:

    GC的回收时间是不固定的,当内存紧张或者主动去调用GC.Collect的时候会执行垃圾回收。

    你的情况应该是有非托管资源没有及时释放,也有可能是连接设备的驱动有问题导致内存溢出,确定到底是什么问题可以尝试先不用你的程序连接设备,而是使用superterm来连接看看。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年8月13日 7:57
    版主