Daily Archive: 2016-07-14

Android Performance: Allocation Tracker

  从Memory Monitor和Heap Viewer并不能看出占用内存的对象和分配内存在代码中发生的位置,为了进一步定位内存分配,需要使用Allocation Tracker。Allocation Tracker可以记录应用的内存分配,并列出所有分配的对象和调用栈。   下面例子使用的代码可以在这里找到,运行后点击“MEMORY CHURN”,如图1所示。 点击“DO INTERESTING…
Read more

Android Performance: Memory Monitor & Heap Viewer

Memory Monitor可以监视应用的内存使用,并以可视化的方式显示出来。Heap Viewer可以实时地报告应用在内存中分配的对象的类型、数量和在堆上占用的空间。二者都是分析应用内存分配和管理的工具,能够帮助定位内存泄漏等问题。   下面例子使用的代码可以在这里找到,运行后点击“MEMORY LEAKS”,如图1所示。 1. Memory Monitor   在Android Studio中…
Read more

Android Performance: Traceview

  Traceview可以记录方法运行的数据,如运行时间、调用次数等,帮助定位代码中的性能问题。   下面使用的代码可以在这里找到,运行后点击“BATCHING AND CACHING”,如图1所示,点击“COMPUTE SOME FIBONACCI NUMBERS”会开始计算一段斐波那契数列。   在Android Studio中打开Android Device Monitor,在右上角选择DD…
Read more