2009-07-07 8 views
1

resxファイルを分散キャッシュに追加することはありますか? a)リソースファイル自体をキャッシュすること。b)ファイル内の個々のリソースをキャッシュすること。直ちに直面する欠点は、あなたが得る国際化能力を壊すことです。リソースファイルをキャッシュする

答えて

2

リソースのキャッシュ戦略のようなものを実装する前に、リソースアクセスが実際にボトルネックになっているかどうかを判断するために、まずコードを計測しプロファイリングする必要があります。

リソースキャッシュ戦略は確かに妥当な最適化ですが、実装の選択肢によっては多くのことが決まります。リソースファイルを使用するコストの大半は、リソースファイルの内容を解析して解釈することになります。特に、resxファイルは通常XML形式です。さらに、外部の分散キャッシュを使用すると、遅延や潜在的な障害の新たな原因が設計に反映される可能性があります。

リソースアクセスのパフォーマンスが実際に問題になり、対処するリソースがそれほど大きくない場合、アプリケーション内でインプロセスでキャッシングする方がよい場合があります。必要に応じてそれらをロードし、次にそれらを保持します。 weak-referencesを使用して、ほとんど使用されないリソースを必要に応じて破棄して再ロードすることもできます。

関連する問題