Android性能分析和优化之Trace View、Dump View Hierarchy

本文介绍了Android性能分析的两个关键工具——Trace View和Dump View Hierarchy。通过Trace View,开发者可以依据CPU时间、执行时间和调用次数来定位性能瓶颈,从而进行优化。而Dump View Hierarchy则帮助理解View的层次结构,以便减少布局复杂性。这两种工具在解决启动卡顿、图片加载等问题时尤其有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. trance view。
    a、打开 androd stuido -> tools -> android device Monitor (DDMS)。
    b、在 DDMS中 选择进程启动 start method profiling(trace view) 见下图:
    这里写图片描述
    c、启动停止之后,则如下图所示:
    这里写图片描述

这里写图片描述
如上图所示,在 trance view 中根据 以下3部分来定位需要优化的地方:

  • Cpu Time/Call :该方法平均占用 CPU 的时间
  • Real Time/Call :平均执行时间,包括切换、阻塞的时间
  • Cpu Time Calls + Recur Calls/Total :调用、递归次数
    根据CPU的消耗时间 和 函数调用次数,可以确定需要优化的位置,如以上截图所示。

d、定位问题时 TraceView 的使用方式:

  • 从上半部分查看哪些线程执行时间长?什么时候开始执行?与主线程交错时间?
  • 哪些方法的执行需要花费很长时间
    点击 TraceView 中的 Cpu Time/Call,按照占用 CPU 时间从高到低排序
  • 哪些方法调用次数非常频繁
    点击 TraceView 中的 Calls + Recur Calls/Total ,按照调用次数从高到底排序

TraceView 的使用场景:
在发现某个页面或者操作会卡顿时,可以使用 TraceView 定位问题代码。
比如启动,加载图片列表卡顿等情况。

2、dump view hierarchy。

  • dump view 可以清晰的知道 View的层次结构,可以根据本层次结构考虑优化方式,尽可能的减少布局的层次结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值