for循环优化方式
来源:互联网 发布:大地彩票源码 编辑:程序博客网 时间:2024/05/16 06:15
我们大家都知道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() 最快!
- for循环优化方式
- Java之for循环优化方式-
- for循环的优化
- For 循环的优化
- For 循环的优化
- 双重for循环优化
- for循环优化策略
- for循环优化笔记
- 优化for循环效率
- for循环优化 测试
- for循环的优化
- 嵌套 for循环优化
- for循环的优化
- for循环的优化
- for循环优化总结
- 对FOR循环优化心得
- 多层for循环的优化
- Matlab的for循环优化
- Ubuntu下交叉编译 win32 vlc-2.0.5
- android安全问题
- DedeCMS V5.3二次开发
- Oracle创建索引策略
- 2012年度最佳Web前端开发工具和框架
- for循环优化方式
- 实现窗体自适应调整尺寸以适应不同屏幕分辩率
- TortoiseSVN使用帮助和下载
- HTTP Error 503. The service is unavailable
- web容器和servlet容器
- 每天一个linux命令(19):find 命令概览
- tableview下拉刷新
- 【xcode】错误之Could not launch "" failed to get the task for process
- 字符数组与指针