1对1定制服务,PC端+手机端+小程序多端应用
7种方式可以增加网站的安全性,而不会破坏用户体验
2019年06月20日
在大部分应用中,经常会有一类功能是需要加载附加资源的,比如显示从网络下载的文本或图片。这类功能往往需要在内存中存放要使用的资源对象,退出该功能后,就需要将这些资源对象清空。如果忘了清理,或者是代码原因造成的清理无效,就会形成内存泄漏(GC)。我们的测试任务就是保证功能的正常,并且不会有遗留的内存对象造成泄漏。
下面,我们会围绕一组案例展开,通过对APP案例的分析讲解各种内存测试的工具和方法。这些app例子都是从真实的测试案例中提取的,经过加工后使得问题表现得更加明显。
接下来我们从一个最常见的内存泄漏开始,作为最典型的内存问题,类似的情况可能在无数应用的无数版本中出现过,而且还会不断地在新版本里出现。对于这样的问题,我们必须要准确识别出来。
当软件实现了新功能后,准备发布版本前,往往需要进行一轮性能测试以确定没有性能问题,这类测试通常包括功能的流畅度、电量消耗和内存使用情况等。
由于内存组成具有复杂性,实际上并没有简单通用的方法就能够发现所有的内存问题。
要开始进行性能测试,测试工具是必不可少的。我们一般都会优先使用SDK/IDE自带的工具,因此首先会想到的工具就是和IDE集成在一起的Android Device Monitor/Android Studio了。