私はObjectiveC++クラスを持っています。そのインスタンスは、C ++オブジェクトの任意のセットを格納し、それぞれを対応するObjectiveCオブジェクトに関連付けるために必要です。C++オブジェクトが与えられたときにObjectiveCオブジェクトを検索すると、パフォーマンスが低下するため、より良い解決策を探しています。
[NSValue valueWithPointer:]を使用してキーを作成した後、現在NSMutableDictionaryにペアを保存しています。+ valueWithPointer:が-objectForKey:の約2倍のコストであるルックアップ時間は、単純に遅すぎます。
C ++オブジェクトはサードパーティのフレームワークにあり、一意の識別子を提供しません。
C ++オブジェクトのセットは、常に1ダースの要素よりも小さくなります。
これらのルックアップを実行するためのより高速なアプローチは何ですか?