1. 目前来说Android 2.2JIT性能有了本质的提高,不过对于老版本的程序提高Java执行效率还有很多语言特点来说,对于Java 1.5之后将会有明显的改进。下面的例子来自SDK:

static class Foo {
int mSplat;
}
Foo[] mArray = ...

上面的静态类Foo的执行效果和性能,我们分三个方法zeroonetwo来做对比。

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() { //
推荐的方法,通过Java 1.5的新语法特性可以大幅改进性能
int sum = 0;
for (Foo a : mArray) {
sum += a.mSplat;
}
}

zero()最慢

one() 较快

two() 最快

转自:http://www.android123.com.cn/androidkaifa/501.html

更多相关文章

  1. Android-SDK-Manager 不能更新最有效的解决方法
  2. [置顶] android MultiDex multidex原理下超出方法数的限
  3. android 关于读取SD卡或者U盘的一些方法
  4. 【Android笔记】Activity涉及界面全屏的方法
  5. Android中WebView实现Javascript调用Java类方法
  6. 由Android架构图所想到的Android开发学习方向方法
  7. SharedPreference.Editor的apply和commit方法异同
  8. Android无法加载第三方so的解决方法
  9. 有没有方法在不root手机的情况下读取Data目录下的文件

随机推荐

  1. android sd卡读取数据库
  2. Android development setup( relocate .a
  3. Android设置Activity背景为透明style
  4. 2.5.4 使用popupWindow
  5. 内部类的使用
  6. ANDROID EMULATOR 4 启动报错
  7. Android SDK API 15 各安装包下载地址
  8. Android TextView使用权重时文字无法居中
  9. 2.4.12 画廊视图
  10. Android之Animation属性配置文件