Microsoft MVP성태의 닷넷 이야기
Assembly loading failure is expensive [링크 복사], [링크+제목 복사],
조회: 11365
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Assembly loading failure is expensive
http://blogs.msdn.com/junfeng/archive/2005/12/20/505832.aspx



Assembly loading failure is expensive

Assembly loading failure is very expensive.

 

  1. CLR will need to probe all the possible places before giving up. This is a lot of disk I/Os. If the application base is in UNC share or http, the performance will be much worse.
  2. If CLR can’t find anything by probing, CLR will ask Windows Installer to see if Windows Installer can provide the assembly. This process can be very expensive, depending on how many managed applications are installed on the machine.
  3. After everything is failed, CLR will raise AssemblyResolve event. The time spend is the AssemblyResolve event handler is essentially unbounded.

 

If you want to build a performant .Net framework application, you should minimize assembly loading failures as much as possible.

 

(Unfortunately due to resource fallback, there are lots of by-design assembly loading failures from resource manager.)








[최초 등록일: ]
[최종 수정일: 4/14/2006]


비밀번호

댓글 작성자
 



2005-12-20 10시16분
IE 임베딩된 형태의 스마트 클라이언트 활성화가 늦는 이유.
kevin25

... 31  32  33  34  35  36  37  38  39  40  41  42  43  44  [45]  ...
NoWriterDateCnt.TitleFile(s)
65정성태2/15/200512432Office 2003: XML Reference Schemas
64정성태2/14/200513617MFC 및 ATL 컨트롤을 위한 서명된 CAB 파일 만들기
63정성태2/15/200512020[CodeProject] Overriding MFC's Default Client Site to Implement IServiceProvider파일 다운로드1
62정성태11/14/200512384간략 소개 - 64bit Windows
61정성태1/29/200512436XP SP2 팝업창을 코드로 띄우는 것이 가능하군요.
60정성태1/28/200510615MSDN Chat : VS.NET 2005 Team System public chats파일 다운로드1
59정성태1/27/200512902Error 1034. Error writing to file" when installing Visual Studio .NET 2005 CTP December 2004 - error code is 2350
57정성태1/17/200512250Microsoft .NET: Implement a Custom Common Language Runtime Host for Your Managed App파일 다운로드1
56정성태1/12/200512602.NET Framework 2.0 설치 후, InfoPath 폼이 VS.NET 2003 에서 디버깅이 안되는 경우.
55정성태1/10/200512736Management (WMI) Extensions for Visual Studio .NET 2003 Server Explorer
54정성태1/11/200511973WSE 2.0 및 Sun JWSDP 1.4를 사용한 WS-Security 상호 운용성
76정성태3/10/200512425    답변글 [추가]: Web Services Security Interoperability using WSE 2.0 and Systinet Server 5.0 for Java
94정성태5/12/200512217    답변글 [추가]: JWSDP 1.5 버전이 나왔군요.
148정성태12/12/200510459    답변글 [추가]: WS-Security Interoperability with .NET/WSE and WebLogic Workshop 8.1파일 다운로드1
53정성태1/6/200512824버퍼 오버런 해결!
58정성태1/23/200513417    답변글 VS.NET 2005 : 새롭게 소개되는 버퍼 오버런 방지 CRT 함수들
52정성태1/6/200511802Visual C# .NET Code Samples
51정성태1/6/200511883Visual C++ .NET 2003 Code Samples
50정성태1/6/200511897Visual Studio .NET 2003 Automation Samples
49정성태1/3/2005117802005년 올 한 해 릴리스 될 MS 제품
48정성태1/2/200512016.NET 2.0 : 연결 문자열 및 기타 .config 내용 암호화
47정성태12/31/200412141뉴스그룹: Microsoft Whidbey Private 뉴스 그룹
46정성태12/31/200411955MSDN Magazine: Comparing the Timer Classes in the .NET Framework Class Library
45정성태12/31/200411437MSDN Magazine: Updating the UI from a Secondary Thread
44정성태12/30/200413309NewSID : 사용자 계정의 보안 식별자를 변경해 주는 프로그램파일 다운로드1
43정성태12/28/200411994VSMT 소개: Physical Server to Virtual Server
... 31  32  33  34  35  36  37  38  39  40  41  42  43  44  [45]  ...