Pie*_*erk 5 c# java comparison garbage-collection
我想知道Java中发生的垃圾收集.它真的能够处理所有未使用的对象并释放最可能的内存吗?
我还想知道Java垃圾收集如何与另一种语言比较,比如说C#?然后,自动垃圾收集如何通过C语言进行手动收集?
Yan*_*min 5
是的,这就是垃圾收集的重点.
有许多不同形式的垃圾收集.最简单的形式,引用计数,不能处理某些类型的垃圾(循环引用)而不增强算法.
Java(Sun JVM)使用分代标记和扫描收集器,尽管这不是标准化的,并且不同的JVM确实使用不同的收集器.我不知道.NET CLR使用的确切收集器.
垃圾收集器可以降低程序员的开销,并且可以使某些算法的性能更好.但是,它们的内存占用量通常大于紧密的手动分配系统.
关于这个主题的事实参考是垃圾收集书,它写得很好而且很全面.
归档时间:
15 年,3 月 前
查看次数:
797 次
最近记录: