其他内存知识请查看 性能优化 - 内存优化一
本篇主要涉及memory profiler,MAT等。
Memeoy Profiler能帮助我们定位内存问题。在Android Studio中可以通过View > Tool Windows > Profiler 打开Profiler。
Android提供一个自动的内存管理环境,系统会通过GC自动回收内存。但是当咱们应用分配内存的速度大于系统回收内存的速度,当GC回收足够内存时,应用的运行可能会被延迟。延迟可能会导致应用丢帧或者可见性慢的问题。
即使咱们的应用没有出现慢的问题,当它内存泄露时,它仍然会持有这些内存即使它进入后台了。这种行为会拖慢系统运行,并且可能导致系统杀掉你的APP进程来释放内存。


第二张图是我当前的studio版本,大同小异。
1、强制执行垃圾回收的按钮
2、执行heap dump记录的按钮
3、一个可以选择profiler捕捉内存频率的按钮,选择合适的频率可以在profiler的过程中提供APP的性能。
4、放大缩小时间线的按钮
5、可以跳到实时内存数据的按钮
6、事件线,会显示Activity 状态,用户交互,和屏幕旋转事件。
7、内存使用时间线,包含以下内容:
- 垃圾回收事件标志
- 虚线代表分配对象的数量
- 每种内存使用的内存图表
网友评论