牙叔教程简单易懂
不管新手老手,都有可能遇到内存泄露的问题,如何更好的排查内存泄漏的问题呢?
将内存可视化,以便我们分析内存在整个程序生命周期内的变化规律,辅助我们解决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是折线图这个类的方法,用来增加数据,我们的程序的内存一直都在变化,因此,这个方法是必须的如何获取程序当前使用的内存,请看这篇教程: