Microsoft MVP성태의 닷넷 이야기
InitializeComponent 함수 호출 지연 현상 [링크 복사], [링크+제목 복사]
조회: 10170
글쓴 사람
김아영 (aykim at kriso.re.kr)
홈페이지
첨부 파일
 


안녕하세요!

프로그램을 하나 구현 했는데요 ..
제 작업 PC와 몇군데 테스트 해본 PC에서는 문제가 없는데요.
납품해야 할 PC에서는 처음에 폼띄우는게 너무 오래걸리네요.

그래서 메시지 박스를 여러군데 띄워놓고 확인해보니까, InitializeComponent 함수를 호출하는 순간 지연되는 현상이 나타납니다.
안에 컨트롤들도 단순하게 버튼이나 체크박스뿐인데요 ..
 
첨엔 컨트롤에서 문제가 생기나 해서 컨트롤 들을 조금씩 지워서 해봤는데도 똑같더라구요 ㅜㅜ
(다 지우기엔 컨트롤이 너무 많아서 다른 코드들에 너무 영향을 많이 끼쳐 확인하지 못하고 의심가는 컨트롤들만 확인 했어요..)

어쨋든 정리해 보면 ..
아래 함수를 호출하는 부분에서 호출전에 메시지 띄우고 나서 아래 메시지 띄우는 부분까지 한참 걸리네요..

public Form()
{
     // 첫 번째 아래 함수 호출 전 메시지 띄우는 곳 !
     InitializeComponent();
}

InitializeComponent()
{
     // 이 부분에 메시지를 띄웠는데, 첫 번째 메시지가 뜨고 나서 이 메시지가 뜨는데 한참 걸립니다 ..

     // 자동 생성된 코드 ..
}

도무지 감이 안오네요 .. ㅜㅜ
그렇다고 PC 환경이 특별히 다를 것도 없는데 그러네요 ..
제 작업 PC와 설치 PC 모두 Win7 32bit 이거든요 ..

조언 부탁 드려요!

 










[최초 등록일: ]
[최종 수정일: 5/29/2014]


비밀번호

댓글 작성자
 



2014-05-29 01시11분
Form 메서드에서 InitializeComponent 하기 전 메시지를 띄우고, InitializeComponent 메서드의 첫번째 코드로 메시지를 띄웠는데 그 시간이 오래 걸렸다는 것으로 이해되는데 맞나요?

현상만 듣고는 제가 경험해 본적이 없어서 뭐라고 말을 못하겠군요. ^^ 이론상으로 보면, 그 시간은 InitializeComponent 메서드의 IL 코드를 JIT 컴파일링 하는 시간외에는 없습니다. 그렇다면, 그 메서드의 코드가 비정상적으로 크다거나... 하는 식의 문제가 있어야 하는데, 그런 경우는 흔치 않을 테니 더 생각나는 것이 없군요.

어쩔 수 없을 것 같습니다. 어쨌든, 현상이 재현되는 컴퓨터에서 코드에 주석을 좀더 달아보시고 판단해 보는 수 밖에는.
정성태
2014-05-30 01시00분
[김아영] 그렇군요 ..

일단 이해하신 것이 맞습니다 ~
저도 아무리 고민을 해봐도 이유를 찾지 못하겠네요.
해당 PC를 제외하고 5군데 이상의 PC에서 테스트를 해봤지만 문제가 없거든요.
결국은 PC를 교체해야할 듯 싶긴 하네요 .. ㅜ
(해당 PC에서는 디버그를 할 수 없는 상황이네요.. 그래서 메시지로 확인한 것이거든요 ㅜㅜ 어느 구간이 느린지 확인하기 위해 ..)

무튼 답변 감사 드립니다 ^_^
[guest]
2014-05-30 01시10분
PC를 교체할 정도의 권한인데도 ^^ 디버그를 할 수 없다는 것이 잘 이해가 안됩니다. 암튼, 이런 케이스는 지금 당장은 피할 수 있어도 나중에 또 어느 순간 발생할 수 있기 때문에 현재 100% 재현이 되는 상황에서 문제를 최대한 살펴보시는 것이 좋지 않을까 싶습니다. (디버깅 경력이 쌓이다 보면... 100% 재현이 얼마나 축복인지 새삼 느끼게 됩니다. ^^)
정성태
2014-05-30 04시03분
[김아영] 아 그게요..

현장에 설치하는 PC인데, 해당 PC에 개발 환경이 준비가 되어 있질 않습니다..
교체하는 것도 사수와 협의해야하는 부분이거든요 .. ㅜ

말씀하신 것처럼 문제를 해결하고 가는 것이 좋겠지만 여건이 좋진 않네요 ㅜㅜ
전 대전에 거주하고 .. 현장은 여수 촌동네라 ..

교체 부분이 허락되지 않는다면 개발 환경을 설치해서 잡고 가겠죠 ~
문제점 발견하게 되면 알려 드리도록 하겠습니다 ^_^
즐거운 하루되세요 ~ !
[guest]
2014-05-30 12시51분
^^ 넵. 원인 파악 되시면 꼭 댓글 부탁드립니다.
정성태

... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...
NoWriterDateCnt.TitleFile(s)
1116C#조으다1/27/201317057비프음을 컴퓨터 내장 스피커로 출력하려면.. [2]
1114박재율12/28/201210271WCF 세션과 스트리밍 동시사용에 관해. [1]
1113박진영12/28/201220664윈도우 2008 64비트 닷넷 오류 문의드립니다. [13]
1112이대근12/18/201214896[질문] odp.net 배포 관련 궁금한게 있어서 질문좀 드릴게요 [3]
1111나그넹!12/13/201211362안녕하세요. 파일전송에 관련해서 궁금한것좀 여쭈고싶네요. [1]
1110김동현12/11/201213370안녕하세요 닷넷 신입개발자입니다 Clickonce 질문좀 하겠습니다. [6]파일 다운로드1
1109김성우12/5/201210300WCF IIS 호스팅 관련하여 질문 드립니다. [1]
1123윤용한3/13/201310484    답변글 [답변]: WCF IIS 호스팅 관련하여 질문 드립니다.
1107우라미윰11/22/201217274안녕하세요. RSA공개키 알고리즘에 나와있는 글을 보고 응용을 해야 하는데 막히는 부분이 있어서 질문드립니다. [3]파일 다운로드1
1106초급11/21/201210920WCF Server 인증서 및 Client 인증서 문의 [1]
1104hon11/17/201210523VS2008에서 디버그/릴리즈 환경중에 디버그 환경의 빌드시 배열의 자동 초기화 라는 것에 대해서 궁금합니다. [3]
1102최년호11/15/201213158[탭 브라우저의 윈도우 핸들 구하기] 예제에서 활성화 방법 [1]
1100박진영11/7/201218799[긴급] 코드 액세스 보안 정책(CASPOL.exe) 설정해도 SmartClient 보안에러가 발생합니다. [6]
1099Hyey...10/22/201212958php에서 c file compile [4]
1095이지은10/8/201230141중단점이 현재 적중되지 않았습니다 [3]
1094고민남10/6/201210549NScreen 에 대해 어떻게 생각하십니까? [1]
1093이지수10/6/20129884vbs [1]
1092김성수9/20/201211130안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201211056azure에 관한 질문입니다. [1]
1088김영대9/12/201213232DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201213925SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201212117SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201210512개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201211529team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/201210465windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/201210498    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...