項(xiàng)目時(shí)間久了,就會(huì)有好多沒(méi)有用到的代碼瞳氓、資源文件甚至的圖片策彤。
對(duì)于圖片或者資源,沒(méi)有用到肯定直接就刪了匣摘,留著打包進(jìn)apk也會(huì)增大apk的體積店诗。
但是代碼、很多都不見(jiàn)得刪了音榜。沒(méi)用到的有個(gè)注釋也就算了庞瘸,但是很多也都沒(méi)有。還好現(xiàn)在AndroidStudio能檢測(cè)到?jīng)]有使用的方法赠叼,可是不幸的是這個(gè)東西也有失靈的時(shí)候擦囊,越是相信這些東西,越難發(fā)現(xiàn)問(wèn)題嘴办。瞬场。
為什么會(huì)想到這個(gè)話題呢,主要的原因并不是上面的幾項(xiàng)涧郊。而是沒(méi)用到的代碼可能會(huì)影響性能泌类。
舉個(gè)例子,在優(yōu)化app啟動(dòng)的時(shí)候底燎,發(fā)現(xiàn)側(cè)邊欄布局的inflate特別耗時(shí)間。在檢查xml的時(shí)候弹砚,發(fā)現(xiàn)有些沒(méi)用到的item都設(shè)置了visible="gone"而沒(méi)用刪掉双仍。我刪了其中一個(gè)嵌套3層的item,打印了一下時(shí)間足足縮短了50msW莱浴V煳帧!這太夸張了。其他地方得優(yōu)化多少才能有50ms逗物。搬卒。這才刪了一個(gè)item。
只能說(shuō)沒(méi)用的東西該刪就刪了翎卓。一定要親自刪契邀。不是所有人都敢刪別人的代碼。留著可能就一直沒(méi)人動(dòng)了失暴,一直損耗性能坯门。