LabVIEWwilliam hill官网
直播中

望洋介

6年用户 20经验值
私信 关注
[问答]

游标截取数据,大概数组中有25000个元素,游标移动时会有卡顿,是什么原因导致的呢

大致思路是通过游标位置乘以dt获取数组中坐标位置,再通过两次拆分数组获取游标间的数组然后再算出平均数,可是功能是实现了但是一旦数据量大了就会卡顿,想请问大佬这是什么原因导致的,是算法不对,还是思路一开始就错了,如果读取的是数据库的数据会不会就不会有卡顿的现象。

1.png
2.png


已退回15积分

回帖(3)

tonychen

2019-6-5 09:48:24
要查下时间都用到哪里去了,再着手优化,大概率是数据库查询慢了。当数据量大时,数据库查询速度跟不上你操作的速度,我觉得是正常的。可以考虑把人机交换做得人性化一些,这样用户体验会好一些。
还有,你看下,你查询能不能优化。你的数据量级是多少?千万级还是?
举报

tonychen

2019-6-5 09:49:37
不好意思,你是说数组,我看没看仔细,25000的数据而且是存数组,不应该会卡顿,我以为你是从数据库读数据
1 举报
  • 望洋介: 谢谢我之前一直没看william hill官网 ,搞了好久发现还是我的思路错的问题

songwilly

2019-7-10 09:55:14
这个问题主要是优化程序。
主要耗时是在几个FOR循环里面,
减少FOR循环使用,尽量使用程序自在的VI来代替你程序中的VI。体统自带的VI都是通过优化的,比自己写的VI稳定消耗资源小。你第一张图上后面的两个FOR循环用来转化数值到字符串没有必要使用。本来数组就可以直接转换为什么要用FOR循环一个一个转换?两个功能都一样直接二位数组直接转换成字符串
有问题再联系我
1 1 举报
  • 望洋介: 谢谢我之前一直没看william hill官网 ,是我思路错了,后来我改了读取放到循环外就好了

更多回帖

发帖
×
20
完善资料,
赚取积分