标签: java algorithm garbage-collection
垃圾收集算法是多项还是指数? 如果是多项式 - 它们是否与堆大小或二次方成线性关系? 初步了解告诉我,Parallel和CMS GC将与需要访问的对象数量成线性关系。
但是会对此提出任何意见表示赞赏。
答案 0 :(得分:0)
时间复杂度适用于理想的机器。实际上,CPU具有相对有限的高速缓存,并且GC可以非常随机且有效地访问存储器。
GC算法是O(n),但数据大小与CPU缓存有关,甚至数据排列的随机性也很重要。例如如果有很多从旧代到新代的参考文献,你的GC必须做更多的工作。