GC算法的O顺序

时间:2015-07-23 03:06:54

标签: java algorithm garbage-collection

垃圾收集算法是多项还是指数?
如果是多项式 - 它们是否与堆大小或二次方成线性关系?
初步了解告诉我,Parallel和CMS GC将与需要访问的对象数量成线性关系。

但是会对此提出任何意见表示赞赏。

1 个答案:

答案 0 :(得分:0)

时间复杂度适用于理想的机器。实际上,CPU具有相对有限的高速缓存,并且GC可以非常随机且有效地访问存储器。

GC算法是O(n),但数据大小与CPU缓存有关,甚至数据排列的随机性也很重要。例如如果有很多从旧代到新代的参考文献,你的GC必须做更多的工作。