Skip to content

기글하드웨어기글하드웨어

커뮤니티 게시판 : 아주 기본적인 네티켓만 지킨다면 자유롭게 쓸 수 있는 커뮤니티 게시판입니다. 포럼에서 다루는 주제는 각각의 포럼 게시판을 우선 이용해 주시고, 민감한 소재는 비공개 게시판이나 수상한 게시판에, 홍보는 홍보/외부 사용기 게시판에 써 주세요. 질문은 포럼 게시판의 질문/토론 카테고리를 사용해 주세요.

profile
LeonHeadt https://gigglehd.com/gg/4038017
다음 생엔 부잣집 고양이로 태어나고 싶다.
조회 수 818 댓글 9

귀여운거.JPG

 

글을 읽기 전에 올빼미를 보십시오. 이건 강제 사항입니다.

 

요번 달 플랜트 정비 일정은 다 끝나기도 했고, 연구할 것이 남아있어 회사에서 코딩을 하고 있습니다. 어찌하다보니 C#을 이용해 GUI를 만들고 있는데 사실 제 분야는 Verilog같은 HDL 이지 이 쪽이 아니였단 말이죠. 뭐 별 수 있나요. 까라는데로 까야죠.

 

그래서 저는 눈동자와 Tree 대신 스택오버플로우를 켰고 대충 한달 잡아서 Winform에서 WPF까지 대강 끝내버렸습니다. 사실 인스턴트니 뭐니 이런 개념적인 부분은 다 쌩까고 감으로 얘가 뭔 소리를 하는지 알겠다, 코드적으로는 대충 이럴거다 생각했는데 예상대로 대충 얼추 맞아들어가고 역시 제가 생각한 건 양놈들도 다 생각해 놨더라구요. 오오 양갓 오오

 

 

 

문제는 처음에 노트북에만 한정했던 프로그램이 갑자기 태블릿으로 옮겨가면서 발생합니다.

 

처음엔 Winform으로 짜다가 그 쪽에 사용된 FPGA 관련 클래스, 기타 수학적인 연산들을 코드로 구현해놓은 클래스를 들고 WPF로 옮겨가서 MVVM으로 그럴싸한 GUI 만들었습니다. 둘 다 노트북에서는 큰 문제가 없었습니다. CPU 점유율도 비슷하게 먹고 WPF쪽이 메모리를 살짝 더 먹긴 했지만(100mb) 큰 문제는 아니였으니까요.

근데 이걸 태블릿에 옮겨서 써보니까 둘 다 동작은 하지만 WPF 쪽은 GUI쪽에 심각한 랙이 걸리는 겁니다. 그냥 쓰면 상관이 없는데 비동기 처리를 위해 스레드를 부를 때 마다 이 부분은 매우 두드러지게 나타납니다. Winform, WPF에서 쓰이는 클래스도 똑같고, 다중 스레드가 행하는 코드적인 틀 자체도 똑같은데 왜 이런 현상이 일어나는지 모르겠네요.

 

하드웨어의 성능 탓이다라고 변명할 수 있지만 요즘 모바일 게임봐도 돈먹는 슬롯머신 주제에 그래픽은 꽤 빠방하게 잘 나오잖아요? 정작 Visual Studio도 WPF로 만들어졌구요. 근데 코드의 최적화 탓을 하면 그와 같은 클래스를 공유하고 틀도 똑같은 WinForm이 제대로 돌아가는게 설명이 안됩니다. 그리고 WPF쪽에서 리소스를 최적화해보았지만 딱히 나아지는 건 없었습니다. 예를 들면 2차원 관련 연산의 횟수를 줄여보던가, 카메라의 해상도를 낮춰보던가... 다 소용이 없었습니다. 게다가 실시간 그래프 갱신같은 부분은 제가 손 댈 수 있는 쪽이 아니니까 제가 할 수 있는건 제 코드를 손 보는 정도 밖에 없었네요.

 

요는, 하드웨어의 성능도 문제고, 소프트웨어의 성능도 문제라고 결론 지었습니다. 교수보다 위대한 구글을 좀 뒤져보니 WPF에 대한 성능 이슈는 오래전 부터 뜨거운 감자고 UWP도 왜 이 모양이냐란 소리도 나오더군요. 이걸 보면 Xamarin으로 크로스 플랫폼을 만들어도 딱히 기대는 안되겠네요. 결국 하드웨어건 소프트웨어건 성능적인 부분이 최적화가 되지 않는다면 모바일은 뭘 해도 모바일이란 한계를 못 벗어 날 것 같네요.

 

 

* 찾아보니 이런 글도 있군요.

https://www.sysnet.pe.kr/Default.aspx?mode=3&sub=0&detail=1&wid=4807



  • profile
    우주코어      Fact Bomber 2018.12.21 10:23
    태블릿이 발전하면서 곧 노트북이나 데스크탑은 사장될 것이다. 기술의 혁신에 밀려 비주류가 될 것이다. 라고 외친게 한 4 5년전이죠. 뭐 실제로 모바일 프로세서 성능이 PC를 따라잡긴 했지만 결국은 플랫폼의 한계를 넘어서지 못하고 공존하고 있는게 현실이죠.
  • profile
    LeonHeadt      다음 생엔 부잣집 고양이로 태어나고 싶다. 2018.12.21 10:32
    PC용 프로세서 발 끝도 못따라 잡았다고 봅니다. 아톰은 뭘 해도 아톰입니다.
  • profile
    우주코어      Fact Bomber 2018.12.21 10:34
    숫자만 따라잡았죠 ㅋㅋ
    명령어 차이 때문에 동일 명령어 에서는 어휴
  • profile
    title: 가난한까마귀      잠을 미루는 건 내일이 오지 않길 바래서야. 2018.12.22 02:49
    어중간했던 아톰은 죽고, 대신 모바일 프로세서가 전성비로 인텔을 이겨먹고 있죠.

    태블릿(터치 인터페이스)이 데스크탑(마우스&티보드)을 대체하는 게 아니라, 증강현실(바디 제스쳐) 쪽이 대체하지 싶습니다. 과도기에 오긴 커녕 노트북하고 데스크탑에 병합당한 태블릿...
  • ?
    Minny      Main System : Microsoft Surface Go (Model 1824) Intel® Pentium® Proces... 2018.12.21 10:35
    WPF로 구성하면 확실히 성능을 많이 가져가게 됩니다. 그래픽 레이어에서 처리하려고 하는게 뭔가 비효율적인 느낌이 많이 나지요.

    저도 생산설비 모니터링 시스템을 WPF로 만들어서 현장에 투입시켜본 경우가 있는데, 개발중인 노트북은 i7 하스웰 모바일이였고, 구동에 큰 문제가 없었지만, 이게 현장의 스틱PC로 가게 되니, 처리성능이 느려지는게 확연히 보였습니다. 일부 업체는 다행히 연동 설비가 많지 않아 두드러지는 문제는 없었지만, 설비가 40대가 있으니 일단 갱신 주기부터가 차이나더라구요.

    어느 업체는 라즈베리파이로 설비 모니터링을 하고 싶다고 해서, 꾸역꾸역 라즈베리파이에 windows iot 올리고 그 위에 wpf로 만든 프로그램을 올렸었는데, 이것도 돌아가는건 문제 없지만, 제약사항도 많고, 무엇보다 갱신주기가 완전 엉망이어서 도입 이후 몇개월 못쓰고 철거했던걸로 기억합니다...
  • profile
    LeonHeadt      다음 생엔 부잣집 고양이로 태어나고 싶다. 2018.12.21 10:48
    UI 간지에 Nuget에서 괜찮다 싶은 툴킷은 많이 받을 수 있으니 선택의 폭은 확실히 넓습니다.
    다만, 부하가 과하다 싶은 연산이 들어가는 코드에는 못 써먹겠네요.

    저는 지금 (측정 상황에 따라 다르긴 하지만) ADC로 구해진 값들을 2차원의 위치 정렬, 2차원 합성곱, 이선형 보간, Gaussian Curve Fitting까지 겸하고 있습니다. 애시당초 처음부터 FPGA한테 ADC 데이터를 계속 요청하는 코드가 먼저 들어가는데 이걸 위해 반드시 스레드 하나를 타서 써야 합니다.

    근데 WPF는 스레드를 하나 타는 순간 느려지는게 육안으로 보입니다. 본격적인 연산하면 스레드 더 타먹어야 하는데 이건 안됩니다... 아무리 생각해도 이건 아닙니다...
  • profile
    케닌      スナネコ🐱 2018.12.21 11:09
    눈동자와 Tree에서 터졌네요
  • profile
    Induky      자타공인 암드사랑 정회원입니다 (_ _) 2018.12.21 12:41
    이래서 태블릿이 애매한 위치에서 놀다가 점점 시장이 줄어들고 있는거라고 봐도 될까요
    오히려 2-in-1노트북 시장이 확대 됐으면 하는데 요즘 노트북이 워낙 경량화가 잘 되다보니 이쪽도 영 시원찮고 말이죠.
  • profile
    title: 가난한까마귀      잠을 미루는 건 내일이 오지 않길 바래서야. 2018.12.22 02:52
    Tree가 뭘까요... 아 꺼라...?

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 이벤트 [23일] 마이크로닉스 MA-600T 쿨러를 드립니다 14 updatefile 낄낄 2024.04.17 553
74886 잡담 아래층 에어컨실외기 소음이 해결되었습니다. 20 file title: AI아즈텍 2023.06.08 6049
74885 잡담 전기요금 캐시백 제도 신청하세요. 14 file title: 가난한아이들링 2023.06.08 799
74884 퍼온글 노래 한곡 듣고 가실까요 4 title: 야행성skyknight 2023.06.08 311
74883 잡담 vram이 부족해요 8 title: 폭8이게뭘까 2023.06.08 648
74882 퍼온글 중국 최악의 청년 실업난 9 file 타미타키 2023.06.08 1145
74881 퍼온글 가장 아름다운 인어공주(영화) 포스터 2 file clowl 2023.06.08 585
74880 잡담 멀티툴 샀스요 7 file 하뉴 2023.06.07 514
74879 잡담 대륙의 컴퓨터 케이스는 정말 창의적이군요. 15 file RuBisCO 2023.06.07 907
74878 퍼온글 오래간만에 눈길을 끄는 신상 제로 음료수가 나옵... 15 file 낄낄 2023.06.07 739
74877 잡담 노트북 언제 출고 될까용 8 file 포도맛계란 2023.06.07 411
74876 퍼온글 美 강도가 노린 한국계 노인, 알고보니 해병대 출신 2 file 타미타키 2023.06.07 1084
74875 잡담 전통시장 과자가격글 보고 생각난건데요 4 성우덕후 2023.06.07 460
74874 퍼온글 빌보드 글로벌 1위 달성한 그 음악 10 file 단또 2023.06.07 904
74873 잡담 MONSGEEK M1W이라는 풀알루 키보드가 인기가 꽤있... 13 프로리뷰어 2023.06.07 2979
74872 잡담 조지 윈스턴이 세상을 떴었군요. 3 celinger 2023.06.07 668
74871 잡담 뜬금없는 성우 내한 팬미팅. 6 file 야메떼 2023.06.07 926
74870 잡담 나 너무 무서워 40 file 하뉴 2023.06.07 878
74869 잡담 음, 후쿠오카에 가야 하나 고민입니다. 5 file title: 부장님유니 2023.06.07 608
74868 잡담 디아 4도 나왔는데 어른 성범죄는 이제 그만 6 file 낄낄 2023.06.07 721
74867 잡담 왜 미국 내부 진학 인식이 안 좋은가 제가 한번 ... 11 file 엠폴 2023.06.07 844
74866 퍼온글 한국의 인플레 8 file 고자되기 2023.06.07 894
74865 퍼온글 사망률 300% 기적의 음식.jpg 9 file 타미타키 2023.06.07 1143
74864 퍼온글 닭 한 마리를 과자 한 봉지 가격에 파는 사람 9 file 낄낄 2023.06.07 813
74863 잡담 마라새우버거 먹었습니다 2 title: 명사수M16 2023.06.07 380
74862 잡담 [75666 답?] ssd 필요하면 사는거죠! file 화니류 2023.06.07 369
74861 퍼온글 의외로 고대부터 쓰인 전술 3 file 고자되기 2023.06.07 807
74860 잡담 예랑(예비 신랑)이 될 친구와 대화 11 뚜찌`zXie 2023.06.07 784
74859 잡담 이거 싱크패드 커스텀 주문이 은근 설래네용 12 file 포도맛계란 2023.06.07 880
74858 잡담 저도 몰랐던 제가 나오는 헤으응 영상이 퍼질예정... 11 file title: 명사수AZUSA 2023.06.07 611
74857 잡담 버블 경제 시기 등장했던 돈지X 음식 6 file title: 부장님유니 2023.06.07 793
목록
Board Pagination Prev 1 ... 284 285 286 287 288 289 290 291 292 293 ... 2785 Next
/ 2785

최근 코멘트 30개

AMD
더함
한미마이크로닉스
MSI 코리아

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소