Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android性能優化基礎篇(循環的優化)

android性能優化基礎篇(循環的優化)

編輯:關於Android編程

從Android開發者網址上學習到的性能優化知識。
1.循環遍歷的優化
需要對某集合進行循環遍歷時,若該數據集實現了Iterable接口,可用增強型的for來進行循環(for-each),而不用手動寫length個長度進行一個一個訪問。
static class Foo {
    int mSplat;
}

Foo[] mArray = ...

public void zero() {
    int sum = 0;
    for (int i = 0; i < mArray.length; ++i) {
        sum += mArray[i].mSplat;
    }
}

public void one() {
    int sum = 0;
    Foo[] localArray = mArray;
    int len = localArray.length;

    for (int i = 0; i < len; ++i) {
        sum += localArray[i].mSplat;
    }
}

public void two() {
    int sum = 0;
    for (Foo a : mArray) {
        sum += a.mSplat;
    }
}
以上例子中,zero的性能最差,one較zero更優,僅僅只是將localArray的length緩存起來了,避免每次都去取一下length;而two的性能最好,即遍歷的速度最快。在沒有JIT的VM上運行最快,而在有JIT的VM上其與one的性能相當。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved