在你的应用的使用期间,你会发现大量已配置的内存都需要频繁的改变。例如,需要为你的社交媒体流配置全套的位图,或者测算出新的慢跑路线,让你的用户路过一个流行的甜甜圈铺子。棘手的事在于要知道这些配置是如何影响你的应用性能的。我是Colt McAnlis. 有了Android Studio 这款时髦的新工具你可以更好的了解你应用的内存使用方式,这可以帮你在用户发现之前,追踪任何相关的性能问题。

有了Android Studio 的新Memory Monitor 功能,这些问题现在解决起来更加容易。这个工具可以给你快速的可视概览,了解你的应用在时间段内是如何使用内存的。

在窗口的左上方,你会看到你当前连接的设备,右边是已选择的性的进行检测的应用。如果你想启动多个设备或应用你会在这里进行选择。窗口中间的图形是叠层图。你应用当前使用的内存总量显示为深蓝色,未配置的可以使用的内存在它上方,是淡蓝色的。随着时间推移,这些图形会更新,显示你的内存使用的变化。

现在如果你的应用没有处理很多工作,那么你应该看见一条低平的图形,就像这个。从性能的角度来看,这个结果是非常理想的。因为当你的应用配置并释放内存时,你会看见已配置的部分会同时随着图像浮动。一旦你的已配置内存突然大降,这就代表了垃圾回收事件。这些垃圾回收事件通常不会太大地影响性能。但是,短时间内的垃圾回收事件频繁出现,一次次频繁出现的话,还是会导致性能问题的。你在垃圾回收事件上耗费的时间越多,处理其他事情的时间就会越少,比如渲染或音讯串流。

要想开启Memory Monitor, 先打开 Android Studio, 连接好你的设备,运行应用。然后返回在工具菜单里,选择Memory Monitor,一旦监测器开始运行,你的屏幕底部会出现一个新的标签显示所有相关信息。

Memory Monitor会帮助你了解基本的系统健康和性能,但是他不能帮你追踪相关的问题,因此,你需要更加强大的工具,比如Memory Heap 工具,这款工具可以帮助你找出你的代码对象中,哪些已经生成但未被释放,哪些已生成但未被使用,或者哪些本可以从现有对象中重新利用,但是却再次生成了。

java的内存托管环境让你可以轻松的处理内存任务,但是需要付出很多努力来保证这些进程会让你的应用全速运行。

抄录自Android Performance Patterns: Tool - Memory Monitor

results matching ""

    No results matching ""