Skip to content
阅读进度

Memory Profiler 中的 Allocation Tracker 能帮助我们发现什么类型的问题? ​

返回 性能与稳定性 目录

标准回答 ​

分配记录回答“谁在不断创建对象”;堆快照更适合回答“哪些对象一直没释放”。

  • 按类、数量、大小与分配调用栈识别高频或大对象。
  • 比较操作前后及多次页面进出后的存活趋势。
  • 结合 retained size 与 GC Root 引用链定位保留原因。

通俗例子 ​

滑动列表内存忽上忽下,先看是否反复分配图片和临时对象;退出页面后 Activity 数量持续增加,再看引用链定位泄漏。

易混淆点 ​

累计分配多不一定泄漏;泄漏关注本应回收却持续被引用的对象。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。