一次省运行内存的实践

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

posted on 2025-05-16 11:53  silyvin  阅读(23)  评论(0)    收藏  举报