【求助】哭瞎!labview总是因为内存问题卡掉怎么破!!

2019-07-17 10:23发布

labview的程序中采集部分产生的数据很大
在连续采集3次以后 labview因为缓存过大内存不够卡死了……
新手小妹现在求助各位大神 有不有一种方法可以不用停止labview程序的运行 就能释放缓存的??
或者缓存可以重复利用这个能实现不??
跪求各位大神的解答!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
shuitake
1楼-- · 2019-07-18 02:36
ShuiMoLise 发表于 2015-1-30 23:36
主动丢弃过时数据

是替换或者覆盖数组吗??
ShuiMoLise
2楼-- · 2019-07-18 02:52
shuitake 发表于 2015-2-2 10:06
是替换或者覆盖数组吗??

嗯这个方法可以,就是说你建立一个固定长度的数组当数据超过这个长度就把旧的数据覆盖掉,这个方法性能上还行,也可以建立一个固定长度的队列,使用“有损耗入队列”函数添加数据,这样就可以自动丢弃旧数据,但是性能上略低!
shuitake
3楼-- · 2019-07-18 03:05
ShuiMoLise 发表于 2015-2-2 13:29
嗯这个方法可以,就是说你建立一个固定长度的数组当数据超过这个长度就把旧的数据覆盖掉,这个方法性能上 ...

高性能的缓存重用要怎么设计??可惜labview中没有缓存释放的语句啊……
ShuiMoLise
4楼-- · 2019-07-18 03:11
shuitake 发表于 2015-2-2 15:27
高性能的缓存重用要怎么设计??可惜labview中没有缓存释放的语句啊……
...

覆盖数组就可以了!或者队列也行。电脑编程不能追求完美,性能有时候是必须牺牲的。
¥龍的傳人¥
5楼-- · 2019-07-18 08:37
 精彩回答 2  元偷偷看……
wfq06240
6楼-- · 2019-07-18 12:32
可以使用生产者和消费者模型,用数据队列来实现,采集队列事件不停地在采集数据将数据压入数据队列, 和记录队列事件,不停地从数据队列中取出。这样采集足够久都不会爆掉。 如果您想将采集的数据放到波形图中显示,也不要一次性全部放入,这样也会爆内存不足的,可以抽样(比如1000点取1个点)给一个预览波形图,再使用预览波形中中的游标或者使用滚动条,来截取预览波形图中某一段数据,根据X索引值,来读取文件中一段的数据到真实波形图中显示

一周热门 更多>