echarts性能测试

By admin at 2018-12-22 • 0人收藏 • 314人看过

之前调用echarts图表, 发现会内存泄漏, 导致每分钟内存都会增加一点, 时间长了增加的还是蛮明显的, 

看了网上有些帖子, 感觉应该是自己用法问题,额.... 其实到现在都不知道啥用法才是对的.

于是按照自己要使用的方式进行一下验证, 看看是否有内存暴增的情况, 如果没有的话, 那么就可以代替普通的ocx类的图表控件应用在桌面程序里了.


测试方式: 显示400个数据点, 之后从头部shift移出一个数据,立即从尾部插入一个新数据, 这样保存数据量不变, 一直使波形平移

var tmId = winform.addtimer( 
	20,
	function(hwnd,msg,id,tick){
		if(#option.xAxis.data > 400){
			table.shift(option.xAxis.data)
			table.shift(option.series.data)
			table.push(option.xAxis.data,option.xAxis.data[#option.xAxis.data]+1);
			table.push(option.series.data,math.random(0,2200));	
			
			
		}else {
			table.push(option.xAxis.data,option.xAxis.data[#option.xAxis.data]+1);
			table.push(option.series.data,math.random(0,2200));	
		}
		
		绘制图表(wb,option);
		
	} 
)

以上, 先往波形图里增加400个点, 然后开始平移数据.


初始状态如下:

image.png

可以看到内存占用 84.8M , 开始测试时间为: 14:16:11

4 个回复 | 最后更新于 2018-12-23
2018-12-22   #1

目前时间: 14:42 

GIF.gif

内存: 85.6M , 还没有增加多少

继续观察

2018-12-22   #2

现在是16:10

image.png

内存是:77.5M  , 数据刷新量已经达到了8万多

期间 内存有涨有降 , 基本稳定在原来内存以下,

历时两个小时, 内存在跌落.  

从这里其实可以得出 echarts 内存现在的版本处理的还不错.

下面看情况记录吧

2018-12-22   #3

时间: 18:08

image.png

数据一切正常, 内存正常 

停止测试了.

2018-12-23   #4

另外记录重要的一点:

如果你界面上有很多东西, 那么最好是把这个echarts扔到一个线程控件里, 这样鼠标在界面来回移动和操作的时候,不会导致波形图卡顿

实测,如果不开线程控件, 鼠标在右侧系统导航栏来回移动 , 会看到波形有时候会卡一卡的.


登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
黑猫Aar教程网:简码编程
C大Aardio论坛:Aar爱好者论坛
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...