UI쓰레드를 여러개 두어서 UI갱신을 빠르게할 목적으로 테스트하였다.

 

윈도우 프로그램은 하나의 메세지 루프&큐를 가지기 때문에 많은 윈도우들을 갱신하면 부하가 걸린다.

 

그래서 각 윈도우 마다 메세지 루프&큐를 갖게 하여 성능이 향상 됨을 테스트하였다.

 

 

테스트 시나리오

1. 윈도우 20개 생성

2. 윈도우 마다 10ms 타이머 발생하여 랜덤한 값을 그리드 갱신

3. 갱신 시간 확인

 

테스트 결과

1. 한개의 UI 쓰레드 테스트

 

 

 

 

 

2. 20개의 UI 쓰레드 테스트

 

 

 

 

 

 

주요 코드

 

/// <summary>

/// 새로운 UI Thread 가진 View 추가한다.

/// </summary>

private void AddNewUIThreadSubView()

{

    SubView subView = null;

    Thread thread = new Thread(

                    () =>

                    {

                        subView = new SubView();

                        forms.Add(subView);

                        Application.Run(subView);

                    });

    thread.SetApartmentState(ApartmentState.STA);

    thread.Start();

} 

 

 

기타

1. UI 쓰레드를 생성 후에 해당 Form에 접근할때에는 다른 쓰레드이므로 Invoke를 통하여 조작해야한다.

2. MDI는 SetParent 함수를 이용해 해결한다.

3. UI Thread가 여러개일때는 CPU 사용률이 올라갔지만, UI 갱신은 빨라졌다.

 

 

의문점

1. 한개의 UI 쓰레드에서 SetParent 함수를 설정하니 성능이 올라갔다. 이유를 고민해봐야함..ㅠㅠ

2. 1번의 이유로 ..과연 멀티 UI 쓰레드 때문에 성능이 향상된건지 의문이다................ㅡㅜ

 

 

 

 

소스코드

 

HowToMultiUIThreads.zip

오랜만에 맛집 포스팅 하네요 ㅋㅋㅋㅋ

 

결혼하고 나서 너무 소홀해진 블로그...

다시 열심히 포스팅 해야 겟어요!!

 

굿모닝3

 

 

얼마전에 시부모님과 먹으러 갔던 쌈밥!ㅋㅋ

저희 가족은 쌈밥 먹으러

항상 이곳에 가는거 같아요~

 

 

메뉴는 꽃등심 쌈밥부터~

유황 오리불고기 쌈밥까지 ㅋㅋㅋㅋ

 

 

 

저흰 생오겹 쌈밥 2인,

유황생오리 쌈밥 2인

이렇게 주문했어요~ㅋㅋㅋㅋ

 

여러가지 먹으려고..^^

 

이날 따라 사람이 너무 많아서

주문 받으시는 분도

서빙하시는 분도 정신없이 바쁘셔서...

 

반찬도 조금 늦게 나오고 했지만~

맛있으니!ㅋㅋㅋㅋㅋ

 

 주문하고 기다리니

반찬들이 세팅되기 시작했어요~~

 

일단 쌈이 저렇게 푸짐하게ㅋㅋㅋㅋㅋ

저게 2인분 쌈

 

제가 이름을 잘 몰라서

적을 순 없지만..... 다양한 쌈이 푸짐하게 나와요

 

 

나물도 숙주나물, 고사리?.......

이름은 잘 모르겠으나....ㅋㅋㅋ

여러가지 나와요 ㅋㅋㅋㅋ

 

 

버섯도 나오고 ㅋㅋㅋㅋ

제가 이름을 아는건 버섯뿐......ㅋㅋㅋ

슬퍼2

 

 

 

사진을 못 찍었나.... 맛없게 나오긴 했지만...ㅋㅋ

김치도 사오는 김치같지 않고

직접 담그는 김치인거 같더라고용~

 

 

 

쌈과 별도로 상추 겉절이도

나옵니당~

 

밥먹고 푹 잘수 있을듯..ㅋㅋㅋ

 

 

 

지금 포스팅하면서 봤는데

김치등 모든 반찬을 매일 아침

직접 조리한데요~~ㅋㅋㅋ

 

믿고 갈 수 있게죵?

 

 

 

밥과 반찬을 한입씩 먹고 나면

주문한 고기가

똭!

 

 

 

 

오리랑 오겹이랑 ㅋㅋㅋ

마늘이랑 허브도 살짝 올려 나왔어요~

 

아! 강된장을 안찍었네요........

여긴 강된장이 메인인데.......

 

2인당 뚝배기에 강된장을 끓여서 주는데

정말 맛있거든요!! ㅋㅋㅋㅋ

 

강된장 맛에 이집 가는거 같아용~!!

다음에 갈때 강된장 찍어서

업데이트 해야겠어요 ㅋㅋㅋㅋㅋ

Bye

 

 

 

 

 

 

 

현재 챔픽스 3주차 복용하고 있다.

 

약 먹는걸 소흘히 하다가 이제 정신 차렸다.

 

 

진정한 금연 시작은 임플란트 발치한 다음 날인 3월 13일부터이다.

 

 

갑자기 금연 일기를 쓰는 이유는

 

업무 중에

 

머리가 멍하고 졸려서이다ㅠㅠㅠㅠ

 

숫자 계산도 잘안됨.......ㅠㅠㅠㅠ

 

집에만 있을 때에는 괜찮았는데..ㅠㅠ

 

 

 

 

금연 4일차 

금단현상 리스트:

 

멍함,

어지러움

입이 마름,

배고픔,

졸림

 

 

+ Recent posts