.Designer.cs生成クラス(MyResourceType.ResourceManager
)の "キャッシュされたResourceManagerインスタンス"を使用する場合は、new ResourceManger(myResourceType.FullName, myResourceType.Assembly)
ですべての要求に対して新しい.NET ResourceManager
を作成するとパフォーマンス(またはその他)の影響がありますか?静的にキャッシュされたResourceManagerを使用するか、Webリクエストごとに新しいインスタンスを使用する必要がありますか?それは問題ですか?
私は、.resxファイルを使用してASP.NET MVC 3アプリケーションのコンテキストで作業しています。
編集:私は、新しいオブジェクトにメモリを割り当てるコストを超えています。
編集:これは、新しいを作成することを私に示唆している、リソースセットの最初の開口部が高価であることを示唆しているようだ
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.
:ResourceManager.ReleaseAllResources
については、MSDNのドキュメントを見ると、それはと述べています各リクエストのマネージャは高価になる可能性があります。しかし、ドキュメントは、リソースマネージャの有効期間/有効範囲に関するベストプラクティスを示唆していません。
オブジェクトの割り当ては唯一の意味ですか?私はリソースファイルのキャッシュのようなものにもっと心配しています... – ChaseMedallion
私はそれについてはわかりませんが、あなたはパフォーマンスカウンターとプロファイラーで確認する必要があります – eyossi