私が作成しているライブラリで参照カウントを使用することから始めました。これはかなりまともな解決策であり、一部の人々が間違って考えているように、増分と減分は多くのリソースを浪費しません。また、参照カウント用のわずかな余分なメモリは無視できます。
しかし、どうやらガベージ コレクションのトレースは非常に優れているため、malloc/free を使用するよりも優れているようです。これが本当かどうかわからないので、試してみたいと思います (一度に複数のオブジェクトを解放することによるバックエンドの最適化?)。また、retain/release 関数を呼び出す必要がないため、GC を使用するとライブラリが使いやすくなります。
編集: 問題は、gc/gc.h 自体が無限に含まれることです。これは意味がありません...
ありがとう。