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 174
70973 퍼온글 김대리, 내가 감히 조언하고 싶은것이 있습니다. 11 file 뚜찌`zXie 2023.02.13 1329
70972 퍼온글 애플케어+의 부가세 문제가 점점 커지는 스노우볼... 3 file cowper 2023.02.13 857
70971 잡담 한국에 나온 모든 제로 탄산을 다 마셔본 사람 29 file 낄낄 2023.02.13 1106
70970 잡담 갤북이 너무 잘 나와서 그런가 뽐뿌가 오네요 8 Adora27 2023.02.13 821
70969 잡담 잡담...과 카메라 데뷔전 사진 14 file title: 오타쿠바보괭이 2023.02.13 475
70968 잡담 포럼의 Chatgpt 번역보고 시켜봤는데 7 file 고자되기 2023.02.13 943
70967 잡담 솔직히... 18 file 360Ghz 2023.02.13 432
70966 잡담 세상에 마상에 13 file 360Ghz 2023.02.13 625
70965 잡담 구글은 chatGPT 문제가 아니라 가짜 사이트문제부... 14 file cowper 2023.02.13 3164
70964 퍼온글 [볼거리] 청축을 선호하는 회사 사람 22 file title: 컴맹임시닉네임 2023.02.13 864
70963 퍼온글 요새 웹/서비스 관련 분위기 23 file 낄낄 2023.02.12 1225
70962 잡담 픽셀 7에 안드로이드 14 설치해 봤습니다. 5 file 엠폴 2023.02.12 1000
70961 퍼온글 일본 활에 있는 특이한 악세사리 21 file title: 부장님유니 2023.02.12 6005
70960 퍼온글 폐허가 된 일본의 온천 마을 25 file 낄낄 2023.02.12 4199
70959 잡담 돈값을 못하는 건담베이스 한정판 건담 5 file title: 부장님유니 2023.02.12 1021
70958 잡담 와 물가 비싸네요. 42 file 타미타키 2023.02.12 1258
70957 퍼온글 또 하나의 퍼펙트 지옹 8 file title: 가난한AKG-3 2023.02.12 840
70956 잡담 화곡동 파파이스 14 file 낄낄 2023.02.12 5009
70955 퍼온글 공학/과학계의 적 18 file 360Ghz 2023.02.12 1296
70954 잡담 당분간 업그레이드 안하고 다짐을 그렇게했는데.. 10 file 유에 2023.02.12 662
70953 퍼온글 AI란 대체... 15 file 슈베아츠 2023.02.12 1039
70952 잡담 레이저 제품 러버파츠 내구도는 최악입니다 18 file 911 2023.02.12 1590
70951 잡담 MIT란 대체... 9 360Ghz 2023.02.12 1133
70950 잡담 당당한 히익 오따끄 1 360Ghz 2023.02.12 760
70949 잡담 아틱 팬 사법 고시 합격 수기 8 file 라데니안 2023.02.12 1682
70948 잡담 N2 조립해 버렸습니다. (사진 없음) 2 mnchild 2023.02.12 695
70947 장터 [등반완료] i5 6500 보드 세트 / 저가형 미니타워... file 검은숲 2023.02.12 861
70946 잡담 ChatGPT가 제 밥벌이도 날리겠네요 15 file 뚜찌`zXie 2023.02.11 2124
70945 잡담 빅세일만 아니었으면 안 샀는데..... 4 file title: 삼성DontCut 2023.02.11 808
70944 퍼온글 히토미에 존재하는 암컷순양함 8 file 타미타키 2023.02.11 1401
목록
Board Pagination Prev 1 ... 419 420 421 422 423 424 425 426 427 428 ... 2789 Next
/ 2789

최근 코멘트 30개
급식단
20:25
급식단
20:25
오쿠소라아야네
20:19
빈도
20:08
이피리아
20:08
Induky
20:08
니코다이스키
20:06
니코다이스키
20:05
니코다이스키
20:04
유입입니다
20:03
가네샤
20:02
슈베아츠
19:58
먀먀먀
19:58
스와마망
19:56
까마귀
19:55
DoTheJihun
19:54
슈베아츠
19:52
유입입니다
19:51
슈베아츠
19:50
유입입니다
19:50
DoTheJihun
19:49
유입입니다
19:49
강제
19:48
유입입니다
19:47
까마귀
19:46
마초코
19:46
까마귀
19:45
까마귀
19:44
포인트 팡팡!
19:43
마초코
19:43

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소