转载自http://blog.csdn.net/leilu2008/article/details/6672979

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

[java] view plain copy
  1. staticclassFoo{
  2. intmSplat;
  3. }
  4. Foo[]mArray=...
  5. //上面的静态类Foo的执行效果和性能,我们分三个方法zero、one和two来做对比。
  6.   
  7. publicvoidzero(){//大多数人可能简单直接这样写
  8. intsum=0;
  9. for(inti=0;i<mArray.length;++i){
  10. sum+=mArray[i].mSplat;
  11. }
  12. }
  13.   
  14. publicvoidone(){//通过本地对象改进性能
  15. intsum=0;
  16. Foo[]localArray=mArray;
  17. intlen=localArray.length;
  18. for(inti=0;i<len;++i){
  19. sum+=localArray[i].mSplat;
  20. }
  21. }
  22.   
  23. publicvoidtwo(){//推荐的方法,通过Java1.5的新语法特性可以大幅改进性能
  24. intsum=0;
  25. for(Fooa:mArray){
  26. sum+=a.mSplat;
  27. }
  28. }



zero()最慢one() 较快two() 最快,希望这些对大家有一些的帮助。

更多相关文章

  1. 实例讲解Android中ContentProvider组件的使用方法
  2. Android(安卓)自定义 MarqueeView 实现跑马灯 —— 原理篇
  3. Android各个技术学习集
  4. Android(安卓)使用 Timer 做倒计时。实现开始 (start),取消 (canc
  5. 如何让Android系统或Android应用执行shell脚本
  6. Android(安卓)纯代码化编码2_基本控件
  7. 【Android笔记】执行命令行语句
  8. Android(安卓)TabHost设置setCurrentTab(index),当index!=0时,默认加
  9. robotium原理之获取WebElement元素

随机推荐

  1. Android(安卓)_实现SSL解决不受信任的证
  2. Android(安卓)—— 自定义View的实现方法
  3. 大家看一下,我对Android的Activity的深入
  4. Android(安卓)百度地图 SDK v3.4.0 定位
  5. Android音频开发(四)——ffmpeg的编译
  6. 调用Android常用应用的接口
  7. 浅入浅出 Android(安卓)安全(六)Android(安
  8. Android(安卓)Shape(背景渐变颜色)
  9. Android(安卓)7.0新特性——依然范特西
  10. Android集成百度定位以及导航详解