labview程序运行越久越慢的现象

2019-07-17 14:30发布

请教各路大神,问题如下:
labview程序循环调用dll文件,控制显示画面的颜 {MOD}。同时用数据采集卡采集相关数据。采集到的数据进行分析后进入下一次画面显示和数据采集。如此循环。
但程序运行久了后,当上一次循环显示画面后,会停留一小段时间,约几秒。然后进入下一次循环。运行时间越久,两次循环之间停留的时间会越来越久。
每次显示后,数据都要进行处理。但并没有进行存储。所以应该没有出现数据不断堆积在内存中的问题。
请问这是什么原因呢?如果要查找原因应该怎么做呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
balance123dz
1楼-- · 2019-07-18 08:35
muz210 发表于 2017-12-8 14:07
看看计算机内存使用是不是越来越多
看看程序中有没有引用使用完了没有释放
数据的分析速度和采集速度是否匹配

请问计算机内存使用情况怎么看呢?我倒是用过内存性能测试工具看过,没看出来异常。
还有程序中的引用怎么看有没有释放呢?
我是先采样后再进行数据分析的,这样会有匹配问题吗?
balance123dz
2楼-- · 2019-07-18 09:03
 精彩回答 2  元偷偷看……
balance123dz
3楼-- · 2019-07-18 13:15
muz210 发表于 2017-12-14 09:39
我是直接用任务管理器看的,你也可以用labview自带的VI开
有关闭引用的VI,引用用完记得关
还有一个是不是你计算机的配置太低了,找个配置高的试试

关闭引用是指每次调用子VI之后都需要关闭子VI吗?是用“关闭引用”这个控件吗?
muz210
4楼-- · 2019-07-18 17:09
balance123dz 发表于 2017-12-14 16:01
关闭引用是指每次调用子VI之后都需要关闭子VI吗?是用“关闭引用”这个控件吗?

关闭引用是指每次调用子VI之后都需要关闭子VI中使用的引用,用“关闭引用”这个控件
balance123dz
5楼-- · 2019-07-18 20:20
muz210 发表于 2017-12-14 16:06
关闭引用是指每次调用子VI之后都需要关闭子VI中使用的引用,用“关闭引用”这个控件

我试过了用动态引用。每次引用子VI,然后关闭引用。但依然越来越慢。
muz210
6楼-- · 2019-07-18 23:50
balance123dz 发表于 2017-12-21 16:04
我试过了用动态引用。每次引用子VI,然后关闭引用。但依然越来越慢。

你可以看一下内存使用率是不是越来越高

一周热门 更多>