大きなキズが見えないGCを考えたのですが、なぜこれ以上普及していないのか、なぜその使用を聞いたことがないのか疑問に思います。
システムは次のとおりです。
- すべてのオブジェクトには、4バイトのunsignedintカウンターが接続されています。(2バイトかもしれませんが、わかりません。
- オブジェクトが作成されるときはいつでも、そのカウンターは1から始まります。
- オブジェクトがパラメーターとして関数に送信されると、そのカウンターがインクリメントされます。
- オブジェクトが関数内で使用されなくなった時点(スコープの最後である可能性があります)に達すると、そのカウンターはデクリメントされます。
- オブジェクトのカウンターがゼロに達すると、コード内のどの位置でも参照されないため、オブジェクトは削除されます。
カウンターが故障するフリンジケースはありますか?短所と長所は何ですか?
よろしくお願いします。