List list = new ArrayList<Object>();
long t = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
list.add("sssss-:" + i);
}
long t1 = System.currentTimeMillis();
for (int i = 0; i < list.size(); i++) {
Log.i("s","asdasda");
}
System.out.println("AAAAAAAAA1--:"+(System.currentTimeMillis() - t1));
long t2 = System.currentTimeMillis();
for (int i = 0; i < list.size(); i++) {
System.out.println("asdasda");
}
System.out.println("AAAAAAAAA2--:"+(System.currentTimeMillis() - t2));
一万条是
System.out: AAAAAAAAA1--:114.
System.out: AAAAAAAAA2--:118
十万条是
System.out: AAAAAAAAA1--:1129
System.out: AAAAAAAAA2--:1250
总结是:发布的版本,别傻不拉几留那么多打印的语句。特别是在一些生命周期里,还在循环语句里打印,要亲命。
ANR就来了