Android代码性能优化技巧
16lz
2021-01-22
1. 目前来说Android 2.2的JIT性能有了本质的提高,不过对于老版本的程序提高Java执行效率还有很多语言特点来说,对于Java 1.5之后将会有明显的改进。下面的例子来自SDK:
static class Foo {
int mSplat;
}
Foo[] mArray = ...
上面的静态类Foo的执行效果和性能,我们分三个方法zero、one和two来做对比。
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
更多相关文章
- Android-SDK-Manager 不能更新最有效的解决方法
- [置顶] android MultiDex multidex原理下超出方法数的限
- android 关于读取SD卡或者U盘的一些方法
- 【Android笔记】Activity涉及界面全屏的方法
- Android中WebView实现Javascript调用Java类方法
- 由Android架构图所想到的Android开发学习方向方法
- SharedPreference.Editor的apply和commit方法异同
- Android无法加载第三方so的解决方法
- 有没有方法在不root手机的情况下读取Data目录下的文件