第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

一個(gè)內(nèi)存優(yōu)化報(bào)告

標(biāo)簽:
Android

1.采用内存分析工具 MAT 来分析页面消耗内存的,看哪个部分消耗内存最多,得出结论是image占用的内存最多

2.DynamicDetailActivity,DynamicHomeActivity,PersonalActivity中都是加载图片都是用的是图片的原始尺寸,而不是控件的图片的尺寸,这样会消耗大量的内存,所以用新的图片加载方法可以节省很多内存

3.内存泄漏排除:开启LeakCanary排查了多处内存泄漏(尤其是activity如果持有静态的listener在ondestroy中一定要置为null)

4.布局优化:用viewhierarchy来分析布局,减少不必要的布局嵌套、抽取各个布局中共同的部分,使用起来更方便

5.使用MVP模式来优化重复代码,增加代码复用

6.我发现用很多页面用ViewUtilController来add listView的Footer的时候很少去执行clearListViewFooter()方法,会造成内存泄露

下面我拿两个类PersonalActivity(个人主页)和DynamicHomeActivity(密友圈动态页)做一个例子(从执行速度和内存消耗两个方面)(手机是锤子T2,账号是18559298167/a198671生产环境)(对比是5.9.2版本跟6.1版本)

对于PersonalActivity:

内存优化后页面加载快了一共(3110-930)=2180ms

优化前的oncreate时间是3110ms,

https://img1.sycdn.imooc.com//5c10c6f2000110b324161080.jpg

优化后的oncreate时间930ms

https://img1.sycdn.imooc.com//5c10ca620001ba4f21160582.jpg

traceview中incl cpu time%列出了每个方法占用oncreate调用时间的比例,incl cpu time列出了oncreate中每个方法的调用时间,那930就是oncreate一共占用的时间

  • Inl Cpu Time%:方法在运行期间被调用的时间占总时间的百分比。

  • Incl Cpu Time:方法执行的总时间(包括调用子函数所消耗的时间):调用该方法每次所需要消耗的时间*执行次数。

  • Excl Cpu Time%:方法自身所消耗的时间(不包括调用其他方法所消耗的时间)占总时间的百分比。

  • Excl Cpu Time:方法自身所消耗的时间。


对于内存消耗方面:(手机是锤子T2,账号是18559298167/a198671生产环境)

PersonalActivity:  内存一共节省了(155-108) = 47M

优化前:消耗内存是155M

https://img1.sycdn.imooc.com//5c10caf90001132917960526.jpg

优化后内存消耗108M:

https://img1.sycdn.imooc.com//5c10cb0d0001663616560752.jpg

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消