C# 处理大量数据时如何使用内存,报错OutOfMemory
由于需求需要,要对采集的大量数据进行处理,最大能达到128000000,目前,我一直把数据存在一个一维数组中,程序运行的时候,启动采集数据,指不定什么时候,程序发生崩溃,一开始不知道是这个原因,调试了之后,发现每次处理数据的时候,data= new byte[128000000]的时候 就报错了,提示OutOfMemory错误,从此之后,每次都会弹出,使用完了,通过data = null来清空数据。数据通过一个DeviceConnect类中的采集方法,使用硬件设备提供的DLL,从内存中获取数据,然后使用注册事件,委托到UI上显示。
还有其他不明的,请回帖问哦,谢谢大家的。