为什么这个GC系统坏了?

Pix*_*gel 1 language-features garbage-collection compiler-theory

我想到了一个我无法看到主要缺陷的GC,我想知道为什么它没有被更普遍地使用,或者为什么我没有听说过它的使用.

该系统是:

  • 所有对象都附加了一个4字节的unsigned int计数器.(可能是2个字节,我不知道.
  • 无论何时构造对象,其计数器都从1开始.
  • 将对象作为参数发送到函数时,其计数器会递增.
  • 当一个对象到达一个不再在函数内使用的点(可能是作用域的最后)时,它的计数器会递减.
  • 当对象的计数器达到零时,它将被删除,因为代码中的任何位置都没有被引用.

是否存在计数器出现故障的边缘情况?有哪些缺点和优点?

提前感谢您的协助.

Yan*_*min 7

它叫做引用计数.我建议阅读维基百科文章,因为它涵盖了优点和缺点.