使用instrument真機(jī)調(diào)試時(shí)候遇到?jīng)]有symbol文件的情況懒棉,需要在build setting當(dāng)中設(shè)置debug information format將debug prod修改成為DRAWF 修改為 DRAWF with dSYM File泳叠。參見鏈接
疑問:100次循環(huán) 去讀一個(gè)超大的字符串佛致,然后怎么做掌实,能夠讓讀出來的數(shù)據(jù)讀完就釋放掉客峭?
1捆毫、 未進(jìn)行任何處理時(shí)疲扎,循環(huán)100次:
內(nèi)存占用30.38kb
for循環(huán)100次
2、未進(jìn)行任何處理時(shí)早处,循環(huán)10000次:
內(nèi)存占用3.35Mb=3430kb
for循環(huán)10000次
3湾蔓、在for循環(huán)外層加入autoreleasepool,并循環(huán)100次:
內(nèi)存占用33.88kb陕赃,autoreleasepool釋放后占用2.14kb
循環(huán)外autoreleasepool卵蛉,for循環(huán)100次
4颁股、在for循環(huán)內(nèi)層加入autoreleasepool,并循環(huán)100次:
內(nèi)存占用23.02kb
循環(huán)內(nèi)autoreleasepool傻丝,for循環(huán)100次
5甘有、使用系統(tǒng)提供的enumerateObjectsUsingBlock,進(jìn)行循環(huán)100次葡缰,已知enumerateObjectsUsingBlock方法內(nèi)部自帶autorealesepool
內(nèi)存占用22.66kb
image.png
對(duì)比1亏掀、2可知:instrument標(biāo)記的內(nèi)存allocation是指累計(jì)使用的量。