dusty 发表于 2009-6-22 17:00:48

求助!大量数据采集后性能降低的问题

rt
做了一个边采数据边绘散点图的程序,用的是EXPRESS-XY控件,
同时用一个生成表格的EXPRESS控件不断实时显示采集到的数据,
并且用循环结构中的自动索引功能不断将新采到的数组加入一个数组的末尾。
在大量采集数据数据后(约5000-10000组),能感觉到程序采集数据的速度明显减慢,虽然我在把生成表格控件去掉后,速度有所回升,但在数据量大到一定程度后感觉程序还是会慢下不少

不知这个问题有没办法解决?

foolooo 发表于 2009-6-22 19:36:47

如果采集的数据大的话,千万不要直接使用自动索引。你这种情况应该用生产者-消费者循环。可以搜索一下 producer consumer loop。

dusty 发表于 2009-6-22 20:51:33

谢谢提醒!我立刻就去学学这个结构,正好NI的网络讲坛也讲到这个了

不过再请问,如果想将采集到的数据实时地显示出来(比如表格或者矩阵)而不明显拖慢速度,是否有什么好办法呢

foolooo 发表于 2009-6-22 21:16:39

也是用这种结构,但是使用notifier替代queue。刚刚回复了一个类似的帖子。
页: [1]
查看完整版本: 求助!大量数据采集后性能降低的问题