文字列をキーにした辞書の認識速度について、かなり一般的な質問がありますが、今のところ答えが見つかりませんでした。
現在のプログラムにはカスタムオブジェクトの辞書がありますが、使用するキーはファイルのパス全体を含むファイル名であるため、実際にはキーが2回発生することはありません。
私の質問は、辞書内で特定のオブジェクトを見つける時間は、キーとして使用される文字列の長さに大きく依存しますか?結局のところ、オブジェクト内に大量のデータが保存されていて、そのデータをループで使用し、を使用して毎回データにアクセスする場合myDictionary[Key]
。単純な認識には時間がかかり、ループが長く続く可能性があります。
この問題の解決策は次のとおりです。たとえば、オブジェクト内で配列を使用する場合、double[,,]
一時的に新しい配列を作成し、これを辞書内の配列と同じに設定するため、辞書を検索する必要はありません。ループの反復ごとに。