.Designer.cs 생성 클래스 (MyResourceType.ResourceManager
)의 "캐싱 된 ResourceManager 인스턴스"를 사용하는 경우 모든 요청에 대해 new ResourceManger(myResourceType.FullName, myResourceType.Assembly)
과 함께 모든 요청에 대해 새 .NET ResourceManager
을 작성하면 성능 또는 기타 영향이 발생합니다.각 웹 요청에 대해 정적 캐시 된 ResourceManager 또는 새 인스턴스를 사용해야합니까? 그게 그렇게 중요한 건가?
.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