YYWebImage優(yōu)點(diǎn):
不只是對Gif的處理上有區(qū)別!5瓤帧洲劣!
不只是對Gif的處理上有區(qū)別1蛤尽!囱稽!
不只是對Gif的處理上有區(qū)別P侵!粗悯!
處理一般的圖片網(wǎng)絡(luò)圖片下載虚循,虛擬內(nèi)存比較低,SD下載幾頁之后虛擬內(nèi)存上升比較快
1頁下載數(shù)據(jù)所占虛擬內(nèi)存
SD
YY
样傍。
横缔。
。
到5頁下載數(shù)據(jù)所占虛擬內(nèi)存
SD
YY
而后,使用SD再多上滑加載到第10頁數(shù)據(jù)時(shí)衫哥,虛擬內(nèi)存已經(jīng)到了100M左右茎刚。使用YY滑到第10頁時(shí)虛擬內(nèi)存占用23M不到。
我暫時(shí)不知道虛擬內(nèi)存是否有意義撤逢。但后面這一問題的出現(xiàn)膛锭,我不太想用SD了。
同樣的工程文件蚊荣,唯一不同的地方就是列表cell圖片加載一個(gè)用的YY初狰,一個(gè)用的SD,結(jié)果使用SD加載圖片的跑道真機(jī)用Instrument檢測到了內(nèi)存泄露互例,
于是點(diǎn)擊那個(gè)紅色X就看到了:
開始還以為是使用了gcd導(dǎo)致的奢入,在確保項(xiàng)目沒有使用gcd的情況下;由于看到Network字樣媳叨,我又懷疑難道是AFNetworking導(dǎo)致的腥光,于是使用系統(tǒng)api做網(wǎng)絡(luò)請求依然是這樣。最后誤打誤撞糊秆,換了YYWebImage加載圖片武福,突然沒有內(nèi)存泄露了。后來再來回試了幾次痘番,確保問題就出現(xiàn)在網(wǎng)絡(luò)圖片加載的問題上捉片。
不過很奇怪的是,我其他項(xiàng)目使用SD也沒有遇到這個(gè)問題夫偶,在網(wǎng)上找資料界睁,最后也沒搞明白觉增,希望大家?guī)臀遗靼走@是咋回事兵拢??逾礁?
相關(guān)調(diào)試代碼:
github代碼:https://github.com/Baichenghui/learnDemo.git