所在的位置: js >> js介绍 >> autojs内存折线图

autojs内存折线图

牙叔教程简单易懂

不管新手老手,都有可能遇到内存泄露的问题,如何更好的排查内存泄漏的问题呢?

将内存可视化,以便我们分析内存在整个程序生命周期内的变化规律,辅助我们解决bug.

什么是折线图autojs怎么实现折线图

用canvas绘制即可,折线图有很多数据,每个数据看成一个点,两个点连成线,就实现了折线图;

我们还会给折线图增加平移和缩放的功能

实现折线图的具体步骤

1)UI界面

折线图是为了在程序运行的时候可视化,因此,我们使用悬浮窗来展示UI,这样不会干扰程序的正常运作;

letwindow=floaty.rawWindow(verticalid="rootView"alpha="0"horizontalbg="#dee2e6"textid="info"/texttextid="currentTouchMemoryValue"/text/horizontalcanvasid="canvas"/canvas/vertical);

顶栏的text标签用来展示具体的数据,canvas用来画折线图

2)创建一些数据,用来测试我们的程序

functionMemoryValue(name,value){this.name=name;this.value=value;}

name:我设计这个字段用来存储,代码的当前作用,比如读取图片,创建数组,回收资源,等名字

value:是具体的内存大小

for(vari=0;i10;i++){letmemoryValue=newMemoryValue("no."+i,random(,0));lineGraphWindow.addMemoryValue(memoryValue);sleep(0);}addMemoryValue是折线图这个类的方法,用来增加数据,我们的程序的内存一直都在变化,因此,这个方法是必须的

如何获取程序当前使用的内存,请看这篇教程:


转载请注明:http://www.aierlanlan.com/rzfs/7508.html