Android在寫code的部分提升效能的方式

可以參考官網http://developer.android.com/training/articles/perf-tips.html

這篇就介紹其中的第一點

Avoid Creating Unnecessary Objects

 

1. 開頭就點出了兩個基本的原則

a. 不要做你不需要做的事情

b. 避免配置記憶體

01.png

 

2. 接著往下看

避免建立不必要的物件

一開頭就點明了Object creaton is never free

因為分配和GC memory這是要花費時間的

接著介紹了4點方法

02.png

 

3. 直接回傳method被使用的型態

如果知道method最後會裝到StringBuffer的型態

就不應該事先回傳String型態

03.png

 

4. 只回傳需要的部分

如果是在String中要取特定的子字串

就不需要把整個字串回傳回去

04.png

 

5. 多使用基本資料型態(Primitive types)

傳遞兩個一維陣列比傳遞一個陣列夾帶兩個引數物件來的有效率

05.png

 

6. 針對傳遞兩個一維陣列比傳遞一個陣列夾帶兩個引數物件來的有效率

這邊要在可讀性上做個妥協

06.png  

 

最後, 盡量避免使用過多的暫存物件來提升效能

arrow
arrow
    文章標籤
    Android Performance
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()