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这种写法(极少数应该)可以不记录直接判定为未访问对象而直接计算并累加内存