Microsoft MVP성태의 닷넷 이야기
Binding 된 항목의 갱신 시 간헐적 끊어짐 발생 문제. [링크 복사], [링크+제목 복사],
조회: 16302
글쓴 사람
Wpf개발중
홈페이지
첨부 파일
 

안녕하십니까.

Double 값을 binding 걸어놓은 textbox가 20개 있습니다.

임계치가 벗어났을 경우 datatrigger를 이용하여 background color를 red로 변경하고 있습니다.

Viewmodel에서 task를 이용하여 10msec 마다 주기적으로 갱신하고 있습니다.

갱신 중 간헐적으로 ui에서 끊김 현상이 나타나고 있습니다.

Viewmodel의 task에서는 지연현상이 보이지 않습니다.

비교를 위해서 코드비하인드에서 dispatchertimer를 이용해서 textbox의 text 속성에 직접 값을 입력해본 결과 이 케이스에서는 지연이 보이지 않았습니다.

Binding을 통한 데이터 갱신이 퍼포먼스 상 더 불리한것인가요??

아니면 이런케이스에서는 어떻게 조치해야 끊김현상을 해소할 수 있는지 궁금합니다.

참고로 ui의 레이아웃에 따른 성능저하를 최소화 하고자 grid 1개와 textbox 20개만 ui에 표시해놨습니다.

근무환경 여건상 스마트폰으로 작성하여 소스코드를 첨부하지 못한점 양해 부탁드립니다.








[최초 등록일: ]
[최종 수정일: 10/21/2020]


비밀번호

댓글 작성자
 



2020-10-21 02시03분
글쎄요, 그런 경우 분명히 UI 스레드를 점유하는 다른 작업이 있다는 것인데, double 값의 set에서 발생하는 바인딩 정도로 끊겨질 것 같지는 않습니다. 그런데, 10msec 속도로 데이터를 생성해 낸다면 어쩌면 GC에 부담을 주는 것이 아닐까요? GC.CollectionCount 메서드로,

GC.CollectionCount(Int32) 메서드
; https://docs.microsoft.com/ko-kr/dotnet/api/system.gc.collectioncount

GC 수를 체크하시고, 맞다면 데이터를 생성해 new로 인스턴스를 만들기보다는 기존 개체를 활용하는 식으로 GC의 부담을 덜어주는 것이 좋겠습니다. (참고로, 이런 류의 질문은 재현 코드가 없으면 딱히 조언해 드릴 것이 없습니다.)
정성태
2020-10-22 09시27분
[Wpf개발중] 말씀해주신대로 Propertychanged 를 notify 하면 gc를 계속 호출하고 있네요.

코드비하인드에서 직접 바꾼쪽은 gc를 호출하지 않고요.

덕분에 원인이 gc쪽이라는걸 알게되었습니다.

이제 어떻게해야 하는지 트라이 한번 해봐야겠습니다.

감사합니다.
[guest]

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
78임은선1/26/200513651        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200513091또 접니다.
73정성태1/19/200512897    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200512244        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200512788            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200412234저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200413432매번 물어보기만 하는군요..
63정성태10/2/200413171    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200414830        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200414676            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200412387                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200412443                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200412585안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200412746    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200412584        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200412917ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200413949    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200412604        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200412783잘 지내시죠?
55정성태8/27/200411881    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200412714질문이요..
53정성태8/19/200412560    답변글 [답변]: 질문이요..
50김상표7/5/200412417질문요...
51정성태7/6/200412268    답변글 [답변]: 질문요...
45송야5/29/200412412웹페이지 자동로그인..
46정성태5/31/200413324    답변글 [답변]: 웹페이지 자동로그인..
... 91  92  93  94  [95]  96  97