长时间循环导致内存耗尽主要由于两个原因:
一、存在不加限制地使用内存的环节,比如,不断增加的字符串、不断增加的移位寄存器、不断增加的数组,对于这样的情况,应该采用固定长度的数据缓冲区。
二、对于列表控件、树控件或者表格控件等,不断地增加数据,导所用致内存不断增加,这种情况下,应该严格控制其长度。
三、存在内存泄漏,比如创建的引用没有释放,循环中不断获取引用等等,这样导致四个字节的不断累加,随着运行时间的不断加长,其所用内存也是非常可观的。
四、从分析中,内存耗尽的主要原因还是在MAIN中,很可能是与显示的表格或者列表有关。