java object多大 java对象内存模型 数组有多长(十)放弃解决hash冲突

java object多大 java对象内存模型 数组有多长(九)多线程2 中并没有什么好的办法,也make sense,毕竟压缩了数据

所以还是试图从数据特征入手

需要计算的大对象 80%的都是Double,所以剔除掉Double的逻辑判断

首先,重要结论,java object多大 java对象内存模型 数组有多长(九)多线程2,不同reference指向同一个常量 比如5.5,地址仍然不同,内存里仍然有2个Double类型,不像Integer,127以内编译器缓存,由此得出结论:

对于Double类型,只要不是Double d2 = d1这种写法(极少数应该)可以不记录直接判定为未访问对象而直接计算并累加内存

 

posted on 2024-06-25 15:47  silyvin  阅读(1)  评论(0编辑  收藏  举报