1

Dictionary<String, Int>ダウンロードした画像ファイルを追跡し、ファイルの名前を変更する単純なものを実装しています。

String- 元のファイル名

Int - 新しいファイル名

TryGetValue私はvsを読んで、ContainsKeyこれに出くわしました:

TryGetValueアプローチはアプローチよりも高速ですContainsKeyが、コレクション内のキーをチェックし、それに関連付けられた値も取得したい場合のみです。キーが存在するかどうかのみを確認する場合は、のみを使用しますContainsKey

ここから

そういうわけで、私は次のことについて他の人々の見解はどうだったのだろうと思っていました:

辞書のサイズが 1000 エントリに増加すると仮定してTryGetValue、返された を使用する予定がない場合でも使用する必要があります。つまり、ダウンロードするたびに重複チェックを行います。value頻繁に?

4

4 に答える 4

4

キーが存在することのみを確認する場合、または ContainsKey のみを使用しない場合。

あなたは自分で質問に答えたと思います。

于 2013-07-17T20:11:58.840 に答える
1

パフォーマンスの向上 (もしあれば) は、この最適化でコードを難読化するコストに見合うものではないと思います。

ターゲティングの規模とコードの保守性とのバランスをとってください。例えば:

平均 10,000 件の同時呼び出しに対して、開発者チームの規模は 5 人未満です。がんばってください! ~500 の同時呼び出しの平均と 50 を超える開発者チームのサイズ

于 2013-07-17T20:15:26.810 に答える