资料
WWDC 2018 - iOS Memory Deep Dive
运行环境:
iPhone XS - iOS 13.5.1
平时在开发过程中,总会遇到内存占用过高的问题。
内存分析步骤
-
通过Xcode 提供的预览,可以看到,打开APP占用内存为300MB左右,当打开连续的图片浏览页时,内存飙升到700M以上
-
利用Instruments的Allocations查看具体哪些对象占用了大量内存,其中malloc 40个 7.77MB的对象,占用了310MB的内存
3.点右箭头可以看到对象生成的函数调用栈,是YYImageDecoder的_newUnblendedImageAtIndex方法创建的
-
可以看出,YYImage会创建一个pixels指针,指向开辟的一大块内存