Microsoft MVP성태의 닷넷 이야기
Binding 된 항목의 갱신 시 간헐적 끊어짐 발생 문제. [링크 복사], [링크+제목 복사]
조회: 6559
글쓴 사람
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]

... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...
NoWriterDateCnt.TitleFile(s)
5125게스트2/19/20196917delegate를 활용한 event 를 적절히 불러오고 싶습니다. [2]
5124정근화2/12/20196799윈도우 서버2003 환경 오류 [2]
5123김주현2/8/20196827MS LUIS 에 대한 소개 하실 계획이 있으신가요? [1]
5122jaka...2/1/20198684Clickonce 배포 후 Command 실행 [2]파일 다운로드1
5121엔벌이1/31/20198105C# DataGridView의 MDB파일 함수? ArrayList? [1]파일 다운로드1
5120임우진1/30/20198594웹에서 응용프로그램 바로 실행하기 관련 브라우저에서 파라미터가 넘어오지 않습니다.ㅜㅜ [2]
5119guest1/29/20199999교재에 오탈자 있어 알려드리려 합니다 [1]
5118WPF꿈...1/26/20197920GetHashCode 메서드에 대해서 [1]
5117하주형1/25/20198593List<int>에 대한 이해가 잘안됩니다. [5]
5116게스트1/24/20197345asp.net 관련 gridview webform 질문 드립니다. [1]파일 다운로드1
5115Soul...1/24/20197466투명 패널 질문드립니다. [2]
5114박현일1/20/20197814WPF DataContext 관련 초보 질문을 드려봅니다.^^ [5]
5113하주형1/20/20197114안녕하세요 시작하세요 C# 인코딩관련 질문드립니다. [1]
5112손성배1/19/201916101안녕하세요 cp949 인스톨시 오류입니다... 너무 힘들어요 [5]
5111게스트1/10/20197754암호화 라이센스 관련 문의 드립니다. [1]
5110WPF꿈...1/9/20197390Thread Abort 함수 사용시 [2]
5109닷넷개발1/9/20197357thread 관련 질문 예제.. [2]파일 다운로드1
5108닷넷개발1/9/20198504thread 관련 질문 드립니다.. [4]
5107우코아1/4/201911155WPF에서 로딩중 이미지를 구현 - Project [5]파일 다운로드1
5106우코아1/3/20198793WPF에서 로딩중 이미지를 구현 - Source [1]
5104우코아1/1/201910026WPF에서 로딩중 이미지를 구현 [4]
5103이혜성12/31/20181061232bit .net 으로 만들어진 dll파일 [5]
5102돌고래12/18/20189381자료구조와 알고리즘 도서 관련 질문입니다. [4]
5101세퉁12/17/20187704안녕하세요 wpf 공부중인데 질문있습니다. [4]파일 다운로드1
5100돌고래12/16/20187072도서 추천 부탁드립니다. [1]
5099WPF12/12/201810168안녕하세요. WPF에서 UWP Control을 참조하려고 합니다. [3]파일 다운로드1
... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...