1

大きなキズが見えないGCを考えたのですが、なぜこれ以上普及していないのか、なぜその使用を聞いたことがないのか疑問に思います。

システムは次のとおりです。

  • すべてのオブジェクトには、4バイトのunsignedintカウンターが接続されています。(2バイトかもしれませんが、わかりません。
  • オブジェクトが作成されるときはいつでも、そのカウンターは1から始まります。
  • オブジェクトがパラメーターとして関数に送信されると、そのカウンターがインクリメントされます。
  • オブジェクトが関数内で使用されなくなった時点(スコープの最後である可能性があります)に達すると、そのカウンターはデクリメントされます。
  • オブジェクトのカウンターがゼロに達すると、コード内のどの位置でも参照されないため、オブジェクトは削除されます。

カウンターが故障するフリンジケースはありますか?短所と長所は何ですか?

よろしくお願いします。

4

1 に答える 1

7

その呼ばれる参照カウント。ウィキペディアの記事を読むことをお勧めします。それは長所と短所をカバーしているからです。

于 2011-04-01T20:05:22.533 に答える