.Designer.csで生成されたクラス( )で「キャッシュされたResourceManagerインスタンス」を使用する場合と比較して、ResourceManager
リクエストごとに新しい.NETを作成することのパフォーマンス(またはその他)への影響は何ですか?new ResourceManger(myResourceType.FullName, myResourceType.Assembly)
MyResourceType.ResourceManager
.resx ファイルを使用して ASP.NET MVC 3 アプリケーションのコンテキストで作業しています。
編集: 新しいオブジェクトにメモリを割り当てるコスト以外の意味に興味があります。
編集: の MSDN ドキュメントを見るとResourceManager.ReleaseAllResources
、次のように記載されています。
This method will shrink the working set in a running application. Any future resource lookups on this ResourceManager will be as extensive as the first lookup, since it will need to search and load resources again.
これは、リソース セットの最初のオープンにコストがかかることを暗示しているように思われます。これは、リクエストごとに新しいマネージャーを作成するとコストがかかる可能性があることを示唆しています。ただし、ドキュメントでは、リソース マネージャーの有効期間/スコープに関するベスト プラクティスは提案されていません。