|
|
1
2
这是旧的内存管理机制,在5.5版本中已被完全取代。你引用的论文是一些实验性的工作,导致了现在的版本。 在旧版本中,初始堆大小设置为-H参数中给定的值,默认为物理内存的一半。大致上,K就是那个尺寸。将堆大小设置为K和活动数据大小之和的原因是,这意味着在每次GC之后都有K个可用空间。可用空间的大小大致决定了每个GC之间的时间。 这相当粗糙,新版本调整了堆大小,以使GC时间与变异器(应用程序)时间的比率大致保持恒定,在上限和下限范围内。 |