本篇文章将对Android开发中常用的几种for循环结构进行性能分析和对比,帮助开发者选择最高效的代码实现方式。
在网上查阅了一些关于for循环效率的问题后,我发现大多数内容都是基于理论的,并且很多是直接复制来的,前后文存在自相矛盾的情况。因此我决定自己做一个实验来验证它们的实际效率。
以下是三种不同方式实现for循环的例子:
1. 最慢的方式:
```java
private long getTime1() {
long time = 0;
int count = 0;
long timenow = System.currentTimeMillis();
for (String str : strs) {
count++;
}
return System.currentTimeMillis() - timenow;
}
```
2. 较慢的方式:
```java
private long getTime2() {
long time = 0;
int count = 0;
long timenow = System.currentTimeMillis();
for (int i=0;i