2012-04-08 3 views
2

프로세스 모니터를 사용하여 응용 프로그램을 검사하고 있습니다. (.NET Framework 4, WPF app) 내 응용 프로그램의 모든 DLL에 대해 이 "mydllname"을 찾고 있음을 확인합니다 .resources.dll 내 응용 프로그램에 100 개 이상의 dll 파일이 있습니다. 그러나 하나의 언어 만 지원합니다. 그리고 저는 리소스, .resx 또는 그런 것을 사용하지 않고 있습니다..resources.dll을 통해 검색을 중지하는 방법

어떻게 그만 둘 수 있습니까? 또는 .NET Framework는 참조되는 모든 DLL에 대해 항상 .resources.dll 을 찾습니다. 덕분에 .

+0

응용 프로그램의 시작 속도가 느리기 때문에 요청하는 중입니까? – Steve

+0

예, 잠재적 원인을 조사하고 있습니다. – Control

+0

질문의 문제 외에도 무엇을 확인 했습니까? 예를 들어 이미 어셈블리를 ngen 했습니까? – Steve

답변

1

모든 응용 프로그램의 시작 시간은 항상 모든 NET 프로그래머에게 가시가되었습니다. 'library'.resource.dll에 대한 검사는 항상 디자인에 의해 수행되므로이 ​​동작을 중지 할 가능성은 없다고 생각합니다. 그러나이 문제를 걱정하기 전에 전체 프로젝트를 시작하는 데 필요한 총 시간과 시작 시간을 줄이는 데 도움이되는 몇 가지 단계가있는 경우이 체크에 필요한 시간을 질문해야합니다.

첫 번째 창을 시작하는 데 필요한 최소 DLL로 작은 시작 프로젝트를 만들려고합니다. 이 프로젝트는 기초를 사용할 필요가있는 다른 부분을 호출합니다. 말하기는 어렵지 만 시작 프로젝트에서 직접 100 개의 어셈블리를 모두 참조해야 할 것 같지는 않습니다.

그러나 이것이 설계에서 큰 변화를 의미 할 수 있음을 이해합니다.
그럼이 획기적인 솔루션을 살펴보십시오. presented here

편집 : 시작 시간에 대해 이야기 할 때 초기화 코드에 소요 된 시간을 의미합니다. 여기에서 EQATEQ과 같은 프로파일 러를 사용하여 메서드 내부에서 전달 된 시간을 확인하고 스레드를 최적화하거나 모든 스레드를 개별 스레드로 이동하십시오.