首页 > 代码库 > Android代码性能优化技巧 (一)

Android代码性能优化技巧 (一)

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

 

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

[java] view plaincopy
 
  1. static class Foo {  
  2.   
  3. int mSplat;  
  4.   
  5. }  
  6.   
  7. Foo[] mArray = ...  
  8.   
  9. //上面的静态类Foo的执行效果和性能,我们分三个方法zero、one和two来做对比。  
  10.   
  11.     
  12. public void zero() { //大多数人可能简单直接这样写  
  13.   
  14. int sum = 0;  
  15.   
  16. for (int i = 0; i < mArray.length; ++i) {  
  17.   
  18. sum += mArray[i].mSplat;  
  19.   
  20. }  
  21.   
  22. }  
  23.   
  24.     
  25. public void one() { //通过本地对象改进性能  
  26.   
  27. int sum = 0;  
  28.   
  29. Foo[] localArray = mArray;  
  30.   
  31. int len = localArray.length;  
  32.   
  33. for (int i = 0; i < len; ++i) {  
  34.   
  35. sum += localArray[i].mSplat;  
  36.   
  37. }  
  38.   
  39. }  
  40.   
  41.     
  42. public void two() { //推荐的方法,通过Java 1.5的新语法特性可以大幅改进性能  
  43.   
  44. int sum = 0;  
  45.   
  46. for (Foo a : mArray) {  
  47.   
  48. sum += a.mSplat;  
  49.   
  50. }  
  51.   
  52. }  



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