Microsoft MVP성태의 닷넷 이야기
[답변]: 어셈블리 네임 알아내기 [링크 복사], [링크+제목 복사],
조회: 12341
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
부모글 보이기/감추기

사실, 제가 어쩌다 스마트 클라이언트와 엮이게 되었는데요. (그 마소 연재 한 번 한 것 땜시. 솔직히, 그 당시에는 거의 모르는 상태에서 연재를 쓴 거라 지금 보면 무척 촌스럽게 느껴질 정도인데요. ^^;)

암튼, 저는 스마트 클라이언트를 그 당시에만 조금 만져보고 그 이후로는 관련 프로젝트를 거의 진행해 보질 않았습니다. 단지, CLR을 알아간다는 차원에서 개인적인 테스트를 해보면서 얻은 지식이 전부이고요.

개인적으로도, 언제 시간 나면 그 부분을 좀 말끔히 정리를 했으면 좋겠는데, 그거 아니어도 공부할 것이 너무 많아서 자꾸만 우선순위가 밀리고 있습니다. ... 자꾸 얘기가 삼천포로 빠지는군요. ^^;

제가 개인적으로 테스트 해본 바에 의하면, IE상에서 실제적으로 초기 로딩 속도를 잡아먹는 것은 JIT 컴파일링이라기보다는 AppDomain의 생성 및 관련 assembly들의 로딩과 관련된 것이었습니다. (물론, 그 와중에 JIT 컴파일링도 한몫 했겠지요. 하지만, NGen 고려까지는 하지 않았습니다. 왜냐하면, IE 임베딩에서의 NGen은 오히려 비효율적일 수 있다는 예측을 해봤기 때문입니다.) 테스트 삼아서, IE BHO 개체를 만들어서 단계별로 CLR Hosting을 커스텀하게 진행을 해보았었는데요.

결정적인 순간이 AppDomain 생성이었던 걸로 기억납니다. (그 당시 시간이 없어서 거기까지만 확인하고 ... 넘어갔었습니다.)

그럼... ^^; 좀 희망이 없어지나요.

물론, 그 이외의 시간은 단축시킬 수 있을 것입니다. 예를 들어, 리소스 DLL에 대한 요청을 제거하도록 한다든지 하는.
하지만, 말씀하신 상황에 의하면 2번째 로딩부터는 빠르다고 하시니 리소스 DLL 등의 문제와는 상관이 없을 것도 같군요.

참고로, 스마트 클라이언트 로딩 관련 부분을 자체 처리하는 ActiveX를 만들어서, 모든 DLL 을 클라이언트에 다운로드 시켜서 그 DLL들로 활성화 하는 것을 제작하기도 했었는데... 결국 시간 차는 AppDomain에서 잡아먹는 다는 것을 확인했을 뿐이었습니다. 오래 전 일이군요. ^^;

.NET 2.0에서는 제대로 확인해 보질 못했습니다. 그래서... 안 그래도 좀 정리를 해야 하는데... 그 시간 땜시. ^^;








[최초 등록일: ]
[최종 수정일: 6/28/2021]


비밀번호

댓글 작성자
 




... 16  [17]  18  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5542영귤8/11/202116462C#9.0 886쪽 오류 발생 안 해요 [2]
5541서지훈8/11/202117069C# 응용프로그램(Winform)의 비정상 종료(Exit Code) [2]
5540산들마을...8/11/202113228C# 많은 Control(Label 300개) Update 관련 문의 [2]파일 다운로드1
5539초초초촙8/9/202111536c# textbox 입력값이 다름 [1]파일 다운로드1
5538VS8/7/202112088vsmacros 확장자 파일을 사용하는 방법을 알 수 있을까요? [2]
5537민성8/6/202112479안녕하세요 WPF에서 이미 있는창이 있다면 안띠우게 하는 방법 [1]
55358/5/202114072안녕하세요. 초보 웹 개발자입니다. [10]파일 다운로드2
5534하영7/28/202112193clrprofiler 를 사용하여 세션정보 접근 [6]파일 다운로드1
5533함준혁7/20/202111777.net fpspread 관련 질문입니다.. [1]
5532조윤상7/15/202113025바인딩은 성공 했습니다. 그런데 브라우저에서 인증서가 없다고 나옵니다. [2]
5530ocm7/14/202112734pthread_create [7]파일 다운로드1
5529ksc7/13/202111736Source Generator 관련 질문이 있습니다. [1]
5528초심으로7/9/202112508MDI 에서 USB 연결해제 알림이 안되는 문제 질문 드려봅니다. [7]파일 다운로드1
5527wuny7/7/202112087제어관련 고민을하다가 소캣방식 선택 [2]
5526이성열 donator7/7/202113993wpf x64로 만든 메인 프로그램에서 dll로 된 UserControl 속성이 디자인타임에 잘 안보이는 문제 [10]파일 다운로드2
5525Wuny7/7/202114978제가 만든 배포파일은 window에서 막는걸까요? [2]파일 다운로드1
5524하이스컬7/2/202114103특정 이벤트에서 다른 이벤트 호출 관련 문의 [3]
5523민우7/1/202120271도커 사용시 윈도우 이미지 생성도 가능한가요? [2]
5522질문6/28/202114526WPF에서 splash screen이 나타나는 위치를 변경할 수 있나요? [3]
5521김민혁6/24/202115556.exe 파일 에러에 관한 질문 입니다. [3]
5520한예지 donator6/21/202114933랜덤함수 질문있습니다!! [2]
5519리얼킴6/19/202113410.net framwork 4.0 에서 4.8로 꼭 가야할까요?? [1]
5518한예지 donator6/18/202113521ArrayList, IList에 대해 질문 있습니다. [3]
5517wunsy6/18/202114173winform에서 Button 활성화, 비활성화 [4]
5516ocm6/15/202112897mips 어셈블리 연산 다시 질문드려요 (첨부파일 갱신됨) [2]파일 다운로드1
5515ocm6/14/202114427mips 어셈블리 연산 [6]파일 다운로드1
... 16  [17]  18  19  20  21  22  23  24  25  26  27  28  29  30  ...