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
번호 분류 제목 글쓴이 날짜 조회 수
공지 이벤트 [발표] 마이크로닉스 MA-600T 쿨러 선정 결과 12 update 낄낄 2024.04.24 169
70935 잡담 안드로이드 오토가 폴드3은 업데이트 되었는데..... 5 file cowper 2023.02.11 1112
70934 잡담 오늘의 차량 정비 8 file 스파르타 2023.02.11 497
70933 잡담 편입 공부시작했읍니다 7 veritas 2023.02.11 557
70932 퍼온글 오늘 신설동에서 구한 MRE 15 file title: 부장님유니 2023.02.11 1199
70931 잡담 텤파업에서 호그와트를 벤치마크 했습니다 13 file 360Ghz 2023.02.11 484
70930 잡담 자동차 하나 구입~ 25 file 허태재정 2023.02.11 494
70929 잡담 [잡담] 오랜만에 PC방 2 file title: 컴맹임시닉네임 2023.02.11 391
70928 잡담 전역까지 3일... 20 file 슈베아츠 2023.02.11 396
70927 잡담 광주 건담베이스가 문을 닫는답니다. 7 file title: 부장님유니 2023.02.11 1175
70926 퍼온글 지진으로 난리난 와중에 튀르키예 토목학회 건물 8 file title: 명사수AZUSA 2023.02.11 1097
70925 잡담 사람들이 기피하는 편의점 9 file title: 몰?루먀먀먀 2023.02.11 776
70924 퍼온글 10000광년 쌍안경.manhwa 6 file title: 부장님유니 2023.02.11 646
70923 잡담 음... 왠지모르게.. 촉이 옵니다... 6 포도맛계란 2023.02.11 439
70922 잡담 램 소켓은 규격을 새로 만들어볼 생각은 없는 걸... 12 mnchild 2023.02.11 807
70921 잡담 카카오는 뭘 써도 쓰면 쓸수록 불쾌하네요 15 nsys 2023.02.11 840
70920 퍼온글 chatGPT는 엄준식 프로그래밍 언어도 잘할까 7 군필여고생쟝- 2023.02.11 1594
70919 잡담 [잡담] 아침부터 데스크톱이 말썽이네요. 4 title: 컴맹임시닉네임 2023.02.11 308
70918 잡담 게시글 제목 옆의 보라색상자 표시의 의미가 궁금... 3 title: 몰?루먀먀먀 2023.02.11 551
70917 잡담 크롬북을 하나 질렀습니다. 16 file 유지니1203 2023.02.11 1511
70916 퍼온글 끔찍한 트럭 사고 2 고자되기 2023.02.10 924
70915 잡담 [잡담] 게임보다 재미있는 기기 세팅 1 file title: 컴맹임시닉네임 2023.02.10 511
70914 장터 흑금치 4800 M다이 DDR5 32GB (16x2) 판매 합니다 file 유에 2023.02.10 549
70913 잡담 글카 하나더 사기! 1 file title: 가난한카토메구미 2023.02.10 406
70912 핫딜 11마존 WD 5TB 외장하드 맥 전용 87400 4 준0111 2023.02.10 535
70911 잡담 맘스터치 신메뉴 아라비아따 치즈버거, 제가 한 ... 9 file NureKarasu 2023.02.10 3089
70910 장터 갤럭시북 12 (SM-W727) 등 윈도우갤북 구합니다 5 file 냐아 2023.02.10 549
70909 잡담 회사 근처 식당 점심 메뉴 9 file title: 가난한AKG-3 2023.02.10 450
70908 잡담 40 시리즈 은근히 억울한 점 15 file 360Ghz 2023.02.10 627
70907 잡담 봄맞이 이불 빨래를 하러왔습니다 3 file 고자되기 2023.02.10 438
70906 잡담 인텔의 악! 드라이버는 인식이 됐을지 안됐을지, ... file 360Ghz 2023.02.10 352
목록
Board Pagination Prev 1 ... 420 421 422 423 424 425 426 427 428 429 ... 2789 Next
/ 2789

최근 코멘트 30개

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소