性能优化-(二)通过读取日志信息查看内存使用情况

前言

满足了产品的功能基本需求,仅仅的是一个开始,后续需要进可能提高应用性能。用户除了使用产品的基本功能外,还期望我们的应用耗电少、启动快、对用户互动响应迅速,希望是一个酷炫而且高效的应用。

下面介绍Android Studio的日志输出信息来查看APP的内存的使用情况。

Dalvik日志消息

在Dalvik中,每个GC都会将以下信息输出到logcat中:

D/dalvikvm(PID): GC_Reason Amount_freed, Heap_stats, External_memory_stats, Pause_time

示例:

    D/dalvikvm( 9050): GC_CONCURRENT freed 2049K, 65% free 3571K/9991K, external 4703K/5261K, paused 2ms+2ms

下面描述各个字段的含义:

GC原因(GC_Reason):
什么触发了GC以及是哪种回收。可能的原因包括:

  1. GC_CONCURRENT

在您的堆开始占用内存时释放内存的并发 GC。

  1. GC_FOR_MALLOC

您的堆已满而系统不得不停止您的应用并回收内存时,您的应用尝试分配内存而引起的 GC。

  1. GC_HPROF_DUMP_HEAP

当您请求创建 HPROF 文件来分析堆时发生的 GC。

  1. GC_EXPLICIT

显式 GC,例如当您调用 gc() 时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值