echarts性能测试
By
admin
at 2018-12-22 • 0人收藏 • 3852人看过
之前调用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 , 还没有增加多少
继续观察