2011-04-01 59 views
1

我想到了GC,我看不出主要的缺陷,我想知道为什么它没有被更普遍地使用,或者为什么我没有听说过它的使用。这个GC系统为什么坏?

该系统是:

  • 所有对象附加有一个4字节的unsigned int类型的计数器。 (可能是2个字节,我不知道。
  • 每当对象被构造,其计数器在1
  • 当对象被发送到功能作为一个参数,其计数器加启动。
  • 当一个对象达到不再使用的点时(可能是作用域的最后一个点),它的计数器递减
  • 当对象的计数器达到零时,它将被删除,因为在代码中没有位置是否参考

是否有边缘情况下,计数器出现故障?什么是d优点和优点?

非常感谢您的帮助。

+5

当然是4月1日。 – Welbog 2011-04-01 20:03:34

回答

7

它被称为reference counting.我建议阅读维基百科文章,因为它涵盖了优点和缺点。