キーの存在を調べてから値を取り出すならTryGetValueが速い

キーの存在を調べてから値を取り出すのであればTryGetValueのほうがパフォーマンスが良い。

ContainsKeyだとキーの検索に1回、そのあとにインデクサを使って値を取り出すのに2回アクセスする。

TryGetValueなら、1度のアクセスで取り出せる。

内部実装はわからないが、計測してみたらTryGetValueのほうが速い。

0 件のコメント :

コメントを投稿