如何编写更快的循环(android,java)

其实有兴趣的朋友可以了解下java虚拟机是怎么工作的,对我们有莫大的好处,我之前看过翻译的很好书名叫《深入java虚拟机》老外写的总的来说写的不错,内部机理很清楚!

  以下代码是我转载的,可以看看!

/*
* How To Write Faster Loops (after Dan Bornstein, Google Engineer)
*
* - http://www.youtube.com/watch?v=ptjedOZEXPM
*
*/

/* 1 (fastest) */
for (int i = initializer; i >= 0; i--) { ... }

/* 2 */
int limit = calculateLoopLimit();
for (int i = 0; i < limit; i++) { ... }

/* 3 */
Type[] array = getMyArray();
for (Type obj : array) { ... }

/* 4 */
for (int i = 0; i < array.length; i++) { ... }

/* 5 */
for (int i = 0; i < this.var; i++) { ... }

/* 6 */
for (int i = 0; i < obj.size(); i++) { ... }

/* 7 (slowest) */
Iterable<Type> list = getMyList();
for (Type obj : list) { ... }

你可能感兴趣的:(java,android,虚拟机,list,Google,loops)