0

データがキャッシュに存在するかどうかを確認する必要があり、存在する場合はそれを取得するか、キャッシュに追加する必要があります。

ここには2つのオプションがあります。1 つは、最初に を呼び出して、CacheManager.Contains(key)そこにある場合は呼び出すCacheManager.GetData(key)か、直接呼び出しCacheManeger.GetData(key)て null 値をチェックできることです。どちらが良いかわかりません。最初のアプローチでは良い習慣のように思えますが、同じことを2回呼び出しています。2番目のアプローチでは、チェックせずにキャッシュからデータを直接取得しています。

ここでの質問は、どちらがより優れたプラクティスであり、どちらがより優れたパフォーマンスを発揮するかということです。両方の作業について少し洞察を提供できれば、それは本当に役に立ちます。

ありがとう :)

4

2 に答える 2

2

これは時期尚早の最適化のにおいがします。パフォーマンスの違いが問題になるのではないかと私は非常に疑っています。

私は個人的に組み合わせを最初にチェックしContains、そこにある場合は値を取得します。これは、(コードを管理している人間の読者にとって)あなたが行っていることをより明確に説明していると思うからです。

于 2012-06-28T07:03:13.417 に答える
0

どちらの場合も大きな違いはありません。ただし、最初のオプションは2番目のオプションと比較して少し時間がかかります.2番目のオプションは、天気キャッシュにあるかどうかに関係なく、パフォーマンスの面ではるかに優れています。次に、Nullを確認します。それは少し少ない時間を消費します。

于 2012-06-28T05:32:07.470 に答える