echarts性能测试
By
admin
at 2018-12-22 • 0人收藏 • 3752人看过
之前调用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个点, 然后开始平移数据.
初始状态如下:
可以看到内存占用 84.8M , 开始测试时间为: 14:16:11
4 个回复 | 最后更新于 2018-12-23
登录后方可回帖
目前时间: 14:42
内存: 85.6M , 还没有增加多少
继续观察