資料
WWDC 2018 - iOS Memory Deep Dive
運(yùn)行環(huán)境:
iPhone XS - iOS 13.5.1
平時(shí)在開發(fā)過程中,總會(huì)遇到內(nèi)存占用過高的問題。
內(nèi)存分析步驟
-
通過Xcode 提供的預(yù)覽,可以看到,打開APP占用內(nèi)存為300MB左右,當(dāng)打開連續(xù)的圖片瀏覽頁時(shí),內(nèi)存飆升到700M以上
image.png -
利用Instruments的Allocations查看具體哪些對(duì)象占用了大量?jī)?nèi)存,其中malloc 40個(gè) 7.77MB的對(duì)象,占用了310MB的內(nèi)存
image.png
3.點(diǎn)右箭頭可以看到對(duì)象生成的函數(shù)調(diào)用棧,是YYImageDecoder的_newUnblendedImageAtIndex方法創(chuàng)建的

image.png
-
可以看出,YYImage會(huì)創(chuàng)建一個(gè)pixels指針,指向開辟的一大塊內(nèi)存
image.png


