부진하다고 느껴지는 WinForms 프로젝트를 작업하고 있습니다. 이것은 말 그대로 수백 개의 사용자 정의 컨트롤로 구성됩니다. UI 기능이있는 경우 (앱의 다른 곳에서 사용하지 않더라도) 사용자 정의 컨트롤에 캡슐화됩니다. ANTS 프로파일 러를 사용하여 여러 번 프로젝트를 진행했으며 많은 코드가 다양한 컨트롤 생성자 인 것으로 보입니다.사용자 정의 컨트롤에 오버 헤드가 많이 있습니까?
사용자 정의 컨트롤을 추출하기 전에 사용자 정의 컨트롤 (예 : 내장 컨트롤)없이 폼을 레이아웃하는 것보다 WinForms 응용 프로그램에 상당한 오버 헤드가 발생합니까?
와우. 물론 약간의 오버 헤드 (클래스, 초기화, 인스턴스화 등)가 있습니다. 원래 컨트롤과 90 % 이상 유사한 컨트롤이 있습니까? (거의 또는 작은 수정 사항이 적용된 사용자 정의 버전과 같습니다.) 그리고 한 번에 모든 컨트롤을 표시하고 있습니까? 고마워요. –
@lb 아니, 한번에 모두 보이지 않아. 사실 꽤 큰 프로젝트입니다. 아웃룩을 생각해보십시오 : 사이드 바에있는 버튼을 클릭하면 새로운 컨트롤 패널이 생깁니다.이 패널에는 작은 컨트롤이 포함되어 있으며 러시아어 중첩 인형과 같이 아직 작은 컨트롤도 포함되어 있습니다. – AngryHacker