关于Debug.dumpHprofData调用进程的疑问

来源:8-1 如何避免OOM的产生?

刺目啊1199

2020-04-03

老师,请问一下Debug.dumpHprofData在主进程调用会suspendAll导致卡顿甚至ANR,那么为何不fork一个子进程要调用dumpHprofData呢?反正我们需要的就是一个内存快照

写回答

1回答

bennyhuo

2020-04-03

首先第一个这里的anr其实并没有什么问题,可以说合理的,所以没有解决的必要。

其次,fork一个进程出来抓完内存就得立即释放一方面会造成内存的浪费,对系统的资源管理造成压力。

还有一个问题就是对于系统的Service/Activity这样的组件的管理也会造成冲突或者可能引发问题。


简单说就是,没有必要。


0
0

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程