一次省运行内存的实践
List1 = make list {new D, new D, ..., new D }
func(list1) {
List2 = make list {new V(list1.get(0)), new V(list2.get(1)), ...)
mapper(list2)
}
改进:
array1 = {new D, new D, ..., new D}
func(array1) {
List2 = make list { new V(array1[0]); arry1[0]=null, ....}
mapper(list2)
}
加一个减一个
jmap histo时,D+V的数量 ----- Before 2N,After N
浙公网安备 33010602011771号