为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

http://img1.sycdn.imooc.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 回答

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

0 回复 有任何疑惑可以回复我~
#1

大学霸 提问者

哦哦,谢谢,还有为什么我的规律和老师不一样呢?
2017-03-17 回复 有任何疑惑可以回复我~
#2

大学霸 提问者

我的代码没有规律性的锯齿
2017-03-17 回复 有任何疑惑可以回复我~
#3

放学路上的小学生 回复 大学霸 提问者

说明你分配的java堆大一些,堆内存占用还没有达到gc的时候。
2017-05-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信