这是一个广泛的问题,但我正在寻找是否有任何其他数据采集程序员有提示/技巧。
我目前正致力于一个监控和分析各种流程的数据采集系统。理论上,对于一个信号(数据值短,数据值为8个字节),该软件可以以高达2微秒的速度获取数据。创建大约10,000个样本的缓冲区来存储该数据,该数据允许处理/触发/等等......
问题在于RAM和事实上,在2微秒的高速度下,RAM将需要多达1 GB +,这是不可接受的。已经使用了一些垃圾收集技术(例如GC.Collect),但似乎在高速下这不是确定性的。
我有一个非常基本/广泛的问题:在高速时,本地/类变量会被快速收集或处理以稳定内存使用量(在大约300 MB内)?