Microsoft MVP성태의 닷넷 이야기
InitializeComponent 함수 호출 지연 현상 [링크 복사], [링크+제목 복사]
조회: 10157
글쓴 사람
김아영 (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분
^^ 넵. 원인 파악 되시면 꼭 댓글 부탁드립니다.
정성태

... 31  32  33  34  35  36  37  [38]  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
4908필승11/1/201713913특정 시각에 프로그램 종료 또는 재시작시 오류 발생 [8]
4907심너울10/29/20179517선생님이 쓰신 "시작하세요! C# 7.1~"으로 공부하고 있는데요~ [2]
4906guest10/25/20179088.net core, .net standard 관련해서 궁금합니다 [2]
490510/25/20178355watermark 관련문의 [1]
4903Ho10/25/20178757간단한 서버를 구현해 보고 싶습니다. [2]
4902황재승10/22/20179792C# 7.1 프로그래밍 왕초보자도 이해할 수 있는 수준인가요? [1]
4901김레오10/17/201714486c# 프로그램 난독화 도구인 confuserex라는 도구를 사용하다 여쭙습니다. [2]
4900황준범10/12/201710256ClickOnce 배포관련 질문드립니다. [1]
4899Ques...9/28/201712680C# 프로그램이 "응답 없음" 시에도 계속 독립적으로 돌아가는 타이머 생성법 [3]
4898ssdrm9/27/20179468Clickonce 실행시 보안에 막힙니다 ㅠ [1]
4897김태진9/23/20179649윈도우7 작업관리자의 상세(details)탭 생성에 대해 여쭙습니다. [1]
4896장진국9/19/201711003안녕하세요 WPF 에서 Window객체가 가비지 콜렉션에 의해 수집되지 않는거 같아서 문의드립니다. [1]
4895Ques...9/18/201710662Generic 에 관하여 질문드립니다. [5]
4894얼마전6...9/14/201712559C# 7.1에서 보강된 부분만 PDF로 제공하는 건 아니되나요? [2]
4893BigII9/14/201711593타 언어(JAVA, PHP 등)에서 받은 RSA 개인키 문자열을 이용하여 내용 복호화 가능 여부 [4]
4892Ques...9/13/201710613서브 폼에서는 무거운 작업을해도 속도가 빠를까요 ?? [1]
4891윤현수9/11/201711258Taskbar에 관한 질문입니다. [5]
4890제발9/11/20179794 시작하세요! C# 6.0 프로그래밍 책이 절판됐나요? [5]파일 다운로드1
4889낙낙이9/7/20179218안녕하세요! xsl관련 이야기입니다. [1]
4888heyh...9/6/20179051클릭원스를 수동으로 배포 시 업데이트 할 때 [1]
4887이경현9/4/20179606Windows server 2012 파일 없어짐 현상... [1]
4886질문자9/1/201711484disconnecteditem에 대하여 아시나요? [4]파일 다운로드1
4883솔솔8/30/20179973dataview에서 select한 index 가져오기 [1]
4882user8/30/201712622UI 변경 작업 여러개를 동시에 사용하려면 어떻게 해야되나요 ?? [7]
4884user8/31/20179268    답변글 [답변]: UI 변경 작업 여러개를 동시에 사용하려면 어떻게 해야되나요 ??파일 다운로드1
4881kmi8/30/20179461진행속도가 중간에 더뎌지는 문제가 있는데 해결할 수 있는 방법이 있나 궁금합니다. [3]
... 31  32  33  34  35  36  37  [38]  39  40  41  42  43  44  45  ...