1.第一个button
第二个button当进入app界面后,点击第一个button在Memory Monitor中看到的内存曲线图如下图所示
然后杀掉程序,重新进去。在点击第一个button之前,进行Allocation Tracking之后可以看见仅有少量的内存占用。
点击第一个button之后再次进行Allocation Tracking可以发现,创建了大量的对象。
进行GC之后,可以发现所创建的对象又大大减少了。
同样的杀掉程序,之后重新进入。这时候内存使用情况不再重复追踪。
当点击第二个button之后。并进行Allocation Tracking可以发现
创建了4W多个对象在第一个线程里面。并且造成了线程1的阻塞(我不知道这样说对不对,但是是根据这个图来的)。
本文通过两个按钮触发的不同操作,展示了App内存管理的具体实践。点击第一个按钮导致大量对象创建,但在垃圾回收后内存得到有效释放;点击第二个按钮则创建了4万个对象,并导致线程阻塞。通过对这些场景的分析,有助于理解App内存管理的重要性。
455

被折叠的 条评论
为什么被折叠?



