카테고리 없음

[씨#] C # Windows Forms 애플리케이션에 필요한 처리 시간을 확인하는 방법은 무엇입니까?

행복을전해요 2021. 1. 22. 07:39

그건 추천 하면, 50ms의 이상 UI 스레드를 차단하지 않아야 그렇지 않은 경우 UI 응답에 영향을 미칠 것입니다. 즉, Form.BeginInvoke각각 완료하는 데 ~ 50ms가 걸리는 두 개의 UI 콜백이 대기열에 추가되어 사용자에게 불쾌한 UI 경험을 제공 할 수 있습니다.

사용자가 반응 할 수있는 것보다 더 자주 UI를 업데이트하는 것은 이치에 맞지 않습니다 (예 : 초당 최대 24 프레임). 따라서 UI 스레드 콜백을 조절하고 사용자 입력 이벤트에 우선 순위를 부여해야합니다.

나는 최근에 어떻게 할 수 있는지에 대한 예를 게시했습니다.

https://stackoverflow.com/a/21654436/1768303

-------------------

간단한 작업의 경우 스톱워치를 사용하여 수동으로 시간을 측정 할 수 있습니다. 그러나 성능 프로파일 러무엇인지 확인해야한다고 생각합니다 .

또한-GUI에 많은 처리가 필요한 상황이 거의 없습니다. 대부분의 경우 문제는 외부 어딘가에 구현하는 대신 이벤트 처리기에 너무 많은 계산을 넣은 다음 완료되면 양식을 업데이트하는 데서 발생합니다. 단일 / 다중 스레딩 문제가 적고 사용 가능한 이벤트를 적절하게 사용합니다.



출처
https://stackoverflow.com/questions/22009821