Microsoft MVP성태의 닷넷 이야기
Listview 컨트롤의 화면 전환 시 갱신 속도 [링크 복사], [링크+제목 복사],
조회: 10997
글쓴 사람
박성원 (whenai at naver.com)
홈페이지
첨부 파일
 

C#으로 데이터를 취득하는 윈폼 프로그램을 제작 중에 있습니다.

무한루프로 아래와 같은 쓰레드 5개가 돌아가고 있습니다.

while(1)
{
             Thead.Sleep(1);
             Application.DoEvent();

            if(센서입력())
          {
                   //Listview 컨트롤에 센서 입력값 추가
                   AddItem(listviewControl, data);
           }

           if( 쓰레드멈춤Flag) break;
}

Listview는 쓰레드 별로 20개 가량 되므로 화면에도 100개 가량의 Listview 컨트롤이 탭 컨토롤에 올려져 있습니다.

문제는 데이터 갯수가 0~1000개 정도에는 상관 없는데.. 그 이상이 되면, 탭 컨트롤의 탭 페이지를 변경하는 것 만으로도

쓰레드에서 센서입력을 못 받는 경우가 발생하는 것 같습니다. 매번 그러는 것은 아니고 간헐적으로 딜레이되는 현상이 발생이

됩니다. 아마도 다른 탭 페이지 클릭 후 Listview컨트롤이 Redraw?? 할 때 새로 뿌려주는 건지 확실하지 않지만 그곳에서 딜레이가

생긴다고 의심 되는 사항인데요.

인터넷에서 검색을 해보았지만 데이터 추가에 대한 속도 개선(BeginUpdate,EndUpdate)에 대한 내용은 많으나,

이미 표시된 내용에 대한 Refresh나 Update 관련된 내용을 찾을 수가 없어 이곳에 질문을 남기게 되었습니다.

제가 궁금한 점은 이미 수천개의 데이터를 표시한 Listview컨트롤에 화면 전환 시 새로 그려주거나 표시되어져야 할 때 성능

향상할 수 있는 방법이 있는지 궁금합니다.


긴글 읽어주셔서 감사합니다.









[최초 등록일: ]
[최종 수정일: 2/14/2023]


비밀번호

댓글 작성자
 



2023-02-14 02시25분
스레드에서 센서 입력을 UI 업데이트 코드랑 분리하세요. 센서 입력을 받았으면 UI를 업데이트하는 별도의 스레드로 데이터를 전달하고 끝낸 다음 다시 센서 입력을 받는 식으로 하세요.

딱히, 재현되는 예제도 없으니 저도 더 이상 조언할 만한 것이 없습니다.
정성태

... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
530독불장군12/20/200613021        답변글 [답변]: [답변]: 답변에 감사 드립니다.
523주낙현12/12/200612425healthMonitoring 구성섹션을 설정하는 방법 [1]
519이진형12/8/200612184스마트 클라이언트에서 부모 IE 컨트롤 하기
520정성태12/11/200613007    답변글 [답변]: 스마트 클라이언트에서 부모 IE 컨트롤 하기 [3]
517주낙현12/5/200612858Property 재정의가 가능한가요?? [1]
516양덕진11/29/200612464SSL인증서 질문? [1]
515경혜원11/27/200613778화면 캡춰 관련해서 문의 드립니다. [1]
513양덕진11/26/200616083SSL인증문제?
514양덕진11/27/200617895    답변글 [답변]: SSL인증문제? [1]
512윤창일11/24/200615374[ActiveX vs 가장기법] [1]
511방문자11/24/200614082스마트 클라이언트 질문입니다. [3]
509주낙현11/22/200615528스마트 클라이언트에서 WebBrowser 컨트롤사용? [4]
508임장현11/20/200614967서로다른 프로젝트간의 세션공유에 대해 질문드립니다.
510정성태11/22/200613366    답변글 [답변]: 서로다른 프로젝트 간의 세션 공유에 대해 질문드립니다.
504탑.11/10/200614036COM+ 구성 좀 봐주세요...
505정성태11/14/200613807    답변글 [답변]: COM+ 구성 좀 봐주세요...
506탑.11/15/200613092        답변글 [답변]: [답변]: COM+ 구성 좀 봐주세요... [2]
503sagi...11/10/200613020bho 폼 관련 질문입니다/ [1]
501안연준11/7/200613662(SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [3]
507안연준11/17/200613364    답변글 [답변]: (SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [1]
498쿠리마10/30/200613810Smart Client를 VC60 MFC Dialog 에서 사용하기
500정성태10/30/200615670    답변글 [답변]: Smart Client를 VC60 MFC Dialog 에서 사용하기 [3]
497이방은10/30/200615899질문 있습니다..ㅡ.ㅠ;
499정성태10/30/200615833    답변글 [답변]: 질문 있습니다..ㅡ.ㅠ; [2]
495엔틱스10/25/200613375안녕하세요. 세션에 관련해서 질문을 올립니다. [2]
493안연준10/25/200613988스마트클라이언트 배포에서 Config 내용이 이해가 안되요
... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...