? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?抽點時間做加載圖片對內存的消耗測試
到底哪種加載圖片的方式好呢?實際測試看看吧!
加載一張32*32的圖片:
一、空載
空載
空載內存消耗
二、方法一加載10000次
加載
加載持續5秒,CPU占用率峰徘徊80%
三、方法二加載10000次
加載
加載持續4秒,CPU占用率徘徊在80%
四、方法三加載10000次
加載
加載持續2.5秒,CPU占用率坐標圖呈山峰狀,短暫峰值達100%
六、方法一加載10000次,放置圖片
加載
內存消耗
七、方法二加載10000次,放置圖片
加載
內存消耗
八、方法三加載10000次,放置圖片
加載
你沒看錯,本來以為最省內存的方法結果耗內存最多
九、方法一加載10000次,放置圖片,倒角
加載
加載5秒,CPU占用率80%
十、方法二加載10000次,放置圖片,倒角
加載
加載4.5秒,CPU占用率80%
十一、方法三加載10000次,放置圖片,倒角
加載
加載時間2.5秒,CPU占用率坐標圖呈山峰狀,峰值99%
由此得出結論:方法一加載,時間最長,對CPU平均占用率最大。單純加載圖片占用內存最多,但是將圖片放入imageview上面占用內存卻不是最多的。
? ? ? ? ? ? ? ? ? ? ? ? ?方法二加載,時間較長,對CPU平均占用率很大。單純加載圖片占用內存很多,將圖片放入imageview上面占內存用最少的。
? ? ? ? ? ? ? ? ? ? ? ? ?方法三加載,時間少,對CPU占用率有短暫峰值。單純加載圖片占用內存很少,將圖片放入imageview上面占內存用卻是最多的。