echarts性能测试

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

之前调用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扔到一个线程控件里, 这样鼠标在界面来回移动和操作的时候,不会导致波形图卡顿

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


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...