たくさんの物があります。各オブジェクトには一意のGUIDがあります。このGUIDによるマップオブジェクトが必要です。現在、System.Collections.Hashtableを使用しています。問題は、オブジェクトハッシュセットを追加するとサイズが変更され、ラージオブジェクトヒープが断片化することです。また、オブジェクトの2倍のメモリが必要です。メモリ使用量を減らす必要があります。
必要なデータ構造の機能:
- オブジェクトを追加
- IDでオブジェクトを削除
- IDでオブジェクトを検索
- データ構造内のすべてのオブジェクトを実行します(foreach)
この目的に最適なデータ構造は何ですか?赤黒木とAVL木があることは知っていますが、どの木を使用するのが良いかわかりません。一意の識別子または文字列によるマッピングに適した別のツリーデータ構造があるのではないでしょうか。どのデータ構造がより速く機能しますか?