循环完了虽然没有锯齿了,但为什么值还是那么大?

来源:3-1 内存优化-APP内存优化方法

大学霸

2017-03-13 15:16

循环完了虽然没有锯齿了,但为什么值还是那么大?http://img.mukewang.com/58c6470300018e8206150077.jpg

还有为什么我的这么没规律呢?

http://img.mukewang.com/58c6472b000171bd04300122.jpg

for (int i=0;i<100;i++){
     String[] a=new String[500000];
     for(int j=0;j<500000;j++){
         a[j]=j+"";

     }
    Log.i("shake",a.toString());
}


写回答 关注

1回答

  • qq_你最ing_0
    2017-03-14 14:52:39

    gc回收不是你控制的,在最后的那个地方回收了,所以变小了,中间的是因为还没有回收

    放学路上的小... 回复大学霸

    说明你分配的java堆大一些,堆内存占用还没有达到gc的时候。

    2017-05-10 12:35:24

    共 3 条回复 >

APP性能优化之内存优化

内存优化的原理,实战并有代码演示

17717 学习 · 15 问题

查看课程

相似问题