가끔 보여주는 극단적인 최적화 코드랑 숏코딩이 업무에도 적용하는 거야? 아니면 취미 같은 거야?
코세노인에게 궁금한게 있는데
ㅎ흑왕ㅇ(whiteprince)
2015-05-12 12:15
추천 0
댓글 12
다른 게시글
-
능력자가 많다는 소문에 질문한가지만 [1]공학도(211.36) | 15.05.12추천 0
-
프로그래밍 초짜인데 include에 희안한 헤더파일어디서가져오냐? [2]익명(211.36) | 15.05.12추천 0
-
c#책1111(223.195) | 15.05.12추천 0
-
운영체제 공룡책 [4]1111(223.195) | 15.05.12추천 0
-
프주갤 오래가네... [11]codesafer(codesafer) | 15.05.12추천 0
-
주식은 다단계를 생각해보면 된다씹죶(39.7) | 15.05.12추천 0
-
컴공은 직장 인서울 하려고 있는거아님? [1]익명(110.70) | 15.05.12추천 0
-
하따 상따도 안해본 놈들이 주식애기하기는은 [1]ㅁㅇㅇ(211.36) | 15.05.12추천 0
-
프갤은 아직 봊X 티내는 종자가 없어서 청정갤러리지 ㅋㅋ [2]익명(58.227) | 15.05.12추천 0
-
디씨로 알게 된 사람이랑 8년간 연락하고 지내면 ㅍㅌㅊ냐 ? ㅇㅇ ? [3]☎2.60™(roidz) | 15.05.12추천 0
if branch 를 산술화 하는 연산 같은건 실무에서 쓰지. 가령...
미안 잡혀갔다옴.
가령, 이미지 프로세싱에서는 w * h 의 2차원 영상의 각 픽셀에 대해 각각 kw * kh 의 커널크기 만큼 순회하면서 처리하는 경우가 많거든?
그 안에 if 하나 있으면 가관이지 아주. 뭐 피치못할 땐 할 수 없는데...
최적화 이슈란게, 자그마한것부터 튜닝하는게 아니라 큰 골격부터 하는거거든. 그래서 루프 개선에 좀 더 힘쏟긴 하지만,
부동소수점 연산 트릭을 쓰거나, 고정소수점화를 하거나, 캐시를 쓰거나, 선 순회에서 stack에 가능성 있는 값들을 넣어놓거나. linear 한 산술식으로 풀어놓거나...
미리 계산된 테이블을 쓰거나. 캐시 prefetch 타이밍을 이용하거나... 판별식만으로 풀거나...
뭐 잡다한 기술들을 쓰게 되지. 그래서 시장에 나가 경쟁하는거니까 말야.
그나마도 안되면 하드웨어 성능을 활용하기 위해 SIMD 로 최적화 하든지, GPU를 이용 하든지 : )
기능 구현은 단순한 수준이랄까... 상업화 수준을 만드는게 싸움이지.
그렇구낭
하긴 GPU 같이 같은일 반복하는건 어셈으로하는 경우도 흔하니까