ハッシュテーブルルックアップと線形検索のパフォーマンスを比較してみました。1000個のアイテムを含むハッシュテーブルを作成し、ハッシュテーブルでルックアップを実行するのにかかる時間が0.0002であることDateTime.Now
がわかりました(ルックアップの前後のシステム時間を調べて、それらを差し引いていました)。配列に同じ1000行があり、線形検索を使用して同じ値を検索しました。そして、それはハッシュテーブルのルックアップにかかる時間よりも短いことが判明しました。
ハッシュテーブルは線形検索よりも高速だと思いました。それはどのように機能しますか?