NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

关于长时间运行labview程序的问题

各位大哥,小弟我做了一个labview得程序,这个程序需要在电脑运行一个星期, 但是为什么运行的一天以后,windows系统就提示没有足够的内存, 问问如何才能达到我的目的啊 ,我的程序里面用用到了chart 图像显示功能, 缓冲是10000
0 项奖励
1 条消息(共 4 条)
4,783 次查看

There must be some data that used up your memory.

 

You can use the  tools to analyse the memory usage

 

tools.PNG 

Best Regards

Hu Yu
0 项奖励
2 条消息(共 4 条)
4,750 次查看

我截了图,大家可以帮我看看是哪里出了问题吗

 

Speicher von elektrolyseur.png

0 项奖励
3 条消息(共 4 条)
4,646 次查看

长时间循环导致内存耗尽主要由于两个原因:

 

一、存在不加限制地使用内存的环节,比如,不断增加的字符串、不断增加的移位寄存器、不断增加的数组,对于这样的情况,应该采用固定长度的数据缓冲区。

 

二、对于列表控件、树控件或者表格控件等,不断地增加数据,导所用致内存不断增加,这种情况下,应该严格控制其长度。

 

三、存在内存泄漏,比如创建的引用没有释放,循环中不断获取引用等等,这样导致四个字节的不断累加,随着运行时间的不断加长,其所用内存也是非常可观的。

 

四、从分析中,内存耗尽的主要原因还是在MAIN中,很可能是与显示的表格或者列表有关。

陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
0 项奖励
4 条消息(共 4 条)
4,628 次查看