디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

컴구조 설계 2장을 마치며 ... 빠른 실행속도에 대한 결론...

상상(175.123) 2013.01.26 20:17:29
조회 179 추천 0 댓글 5

2장의 arm 어셈과 기계어를 배우며...


c언어 - 컴파일 -> 어셈 - 어셈블 -> 기계어 - 링크 -> exe

에 대한 과정을 읽어보니...

이걸 배우기 전에 든 생각은 arm 어셈을 읽혀서

내가 서버에 c로 프로그램을 만든다면...

c언어의 컴파일러가 최적화 시키지 못한 부분을 내가 수정시켜서

최적화하면 빨라지지 않을까 하는 막연한 기대로 읽어내려가기 시작했으나..

중요한 문제점 2가지

내가 짠 한줄의 c언어 코드 중 if나 while이 30줄에 해당하는 어셈으로 번역되어

그 과정을 어떻게든 이해해서 고치기도 생각보다 뇌의 소모량이 많고..

두번째가 더 위험한데...

웹사이트의 수정사항이 여러번 나올게 뻔한데 그때는 전체적인 어셈을 다 이해하긴

너무 힘드니 c로 수정해야 하는데.. 그때마다 그럼 어셈을 수정하러 다닐수 있느냐다.

수작업 최적화 안한 c프로그램과

수작업한 최적화 c프로그램은

2.41배 최대 차이가 날수 있지만.

일반 알고리즘을 잘짜면 50배 이상 차이가 날수 있다고 써있었다.

그래서 2장을 마치며 생각을 바꾸었다.

프로그래밍을 잘 짠다는건 한개한개 지엽적인걸 잘 고치는게 아닌

전체 구조적인 틀을 얼마나 축약시키고 간결화시킬수 있느냐다라는 것이다.


결론은 아직까진 알고리즘을 잘 짜야한다는건데...

이제 명령어 2장 마쳣을 뿐이고

3장 산술 연산

4장 cpu

5장 메모리

6장 네트워크

7장 머였더라...

아... 배우면 배울수록 내가 생각했던것들이 기대이하며 비효율적이었던 것이라니..

역시 사람은 EQ가 좋아야 된다 ㅎㅎ

즐거운 2장이었다.

PS: 배열을 쓸때 그냥 쓰는것과 포인터를 이용해 쓰는 건 명령어 한줄 차이다.

다만 1번 반복마다 하나씩 들어가니 100번 돌리면 100개 더 들어가겠지?

하지만 웹프로그래밍에 반복을 5번 이상하는 경우가 있을까?

난 아직 초보라 잘 모르겠다.

하여간 2장 끝!!

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
345590 성님들 C#, .Net에대한 질문이 있습니다. [7] 럼블좆도안귀여움갤로그로 이동합니다. 13.02.11 133 0
345589 찌질반 수정했다. 땡칠도사갤로그로 이동합니다. 13.02.11 76 0
345588 옛다 [2] c(175.208) 13.02.11 170 0
345585 지랄마요^^ c(175.208) 13.02.11 76 0
345583 씨빨 컨셉종자 다이스키! c(175.208) 13.02.11 75 0
345582 C C++ JAVA 재귀호출 속도비교 ㅇㅇ(121.163) 13.02.11 170 0
345579 신작av쉽게받는방법.txt ㅇㅇ(122.254) 13.02.10 87 0
345577 전자공학을 공부해보고싶어요. [7] tkRktldy?(58.143) 13.02.10 197 0
345576 MS가 C#을 안만들고 구조만 MFC에서 MVC로 바꿧으면 성공했을듯 [29] 부스타(221.160) 13.02.10 314 0
345574 보통 학교에서 운영체제 강의 들으려면 어셈블리 알아야 들을 수 있음? [9] 제길복학(1.224) 13.02.10 292 0
345572 진지빨고 묻슴다 [5] 궁금(175.115) 13.02.10 135 0
345570 초보 질문 ,,, 형님들은 손코딩 많이 해보셨습니까? [8] 이런씨쁠쁠갤로그로 이동합니다. 13.02.10 359 0
345568 visual studio는 왜 파워포인트같은 그래픽도구 제공 안해주냐 [1] 부스타(221.160) 13.02.10 102 0
345567 나 지금 SI하거든? 게임쪽 취업 하고 싶은데 신입으로 들어가야되나?? [7] 겜쪽(221.142) 13.02.10 244 0
345565 해킹이라는건 전산계의 중2병과 같다. [2] 黑猫갤로그로 이동합니다. 13.02.10 315 0
345564 c, c++ 에 막 감 잡은 좆대딩 색히들이 자바,C#보고 졸라 쉽다고 [6] ㅇㅇ(182.218) 13.02.10 292 0
345561 새해에도 프갤은 평화롭습니다. d(1.210) 13.02.10 61 0
345560 요즘 Coffee script 하고 있는데 깔쌈하네 ㅋ [2] 돌대갈(116.33) 13.02.10 129 0
345559 네트워크 입문서 추천점ㅋ [1] 염산(220.79) 13.02.10 106 0
345558 펄이 서버측 스크립트언어냐? [2] 염산(220.79) 13.02.10 114 0
345557 설날에 이런거 올리면 프갤 어그로 끌리나요? [10] ㅇㅇ(222.237) 13.02.10 211 0
345556 GAS문법이랑 NASM문법 [9] 黑猫갤로그로 이동합니다. 13.02.10 161 1
345555 해킹툴로해킹하는스크립트 키디(script kiddy)주제에나대는애들이넘많 [17] 염산(220.79) 13.02.10 255 0
345554 형들 이거 어려울까?? [3] 티버애니갤로그로 이동합니다. 13.02.10 157 0
345553 요즘 파이썬 파고 있는데 너무 좋네. [2] 통맥갤로그로 이동합니다. 13.02.10 187 0
345552 아빠의 특수 효과~ '미션 임파서블 아기' 인기 에어로홍갤로그로 이동합니다. 13.02.10 75 0
345551 프로그래밍 왜함? [4] 티버애니갤로그로 이동합니다. 13.02.10 902 0
345550 해킹보안 공부하려면선행으로 컴터구조 시스템 운영체제 네트워크는 기본이지? [1] 염산(175.223) 13.02.10 146 0
345548 명절동안 친척 컴퓨터 많이 고쳐주고 계십니까? [1] 에어로홍갤로그로 이동합니다. 13.02.10 100 0
345546 형들 만약에 1gbps 만들려면 어떻게해야해? 이런거에 관심이많아서 [1] 우르곳큐짤(211.112) 13.02.10 87 0
345545 사람들 자바로 프로그램 많이만듬?? 자바주로 어따가씀? [3] 3473(175.215) 13.02.10 119 0
345544 구인구직에서 '칼퇴근'글자 있으면 이거 레알임? [3] 리캉(175.115) 13.02.10 212 0
345543 새해 복들 많이받아...^ㅅ^ 黑猫갤로그로 이동합니다. 13.02.10 44 0
345542 싸우자ㅡㅡ [1] 할마마갤로그로 이동합니다. 13.02.10 71 0
345539 표준은 죶발랏다고 const string& 으로 받겟니? 헤헤(221.160) 13.02.10 90 0
345538 백왕 웰케 난폭해졌냐? 코불(211.172) 13.02.10 97 0
345536 벨류랑 레퍼런스 관계는 성능문제가 아니잔아 븅신들아 [2] 맙이(203.226) 13.02.10 102 1
345535 프갤 횽들 질문이있어요.초보임.진로에대해 [3] 럼블좆도안귀여움갤로그로 이동합니다. 13.02.10 176 0
345529 value reference 차이 헤헤(221.160) 13.02.10 89 0
345526 세뱃돈 안보고 찍어올린다 10만빵임??? .jpg [2] ㅇㅇ(175.112) 13.02.10 180 0
345524 새해복많이받으세여 dcin_bot(1.234) 13.02.10 29 0
345523 디씨인~ 디씨인~ [3] 땡칠도사갤로그로 이동합니다. 13.02.10 123 0
345522 언어좀 그만 빨아라 [2] de(183.103) 13.02.10 172 0
345520 자바원숭이의 생식기는 뭐다? c(175.208) 13.02.10 88 0
345519 횽들중에 해커도 많겟지? [1] ddd(180.228) 13.02.10 114 0
345518 C#이 미래다!!!!!! [4] 쥐맨(121.67) 13.02.10 437 0
345510 딴과는 몰라도 컴공은 기숙사 재밋ㄹ것다 7even갤로그로 이동합니다. 13.02.10 99 0
345509 삼촌이 자꾸 나보고 자바 하라던데 [2] 黑猫갤로그로 이동합니다. 13.02.10 231 0
345508 C언에서 입력받은 값만큼 배열을 선언하는 방법은 없나요? [5] ㅁㄴㅇㄹㄴㄹ(114.200) 13.02.10 121 0
345507 끝내주는 자바스크립트 개발자 vs 흔한 C+개발자 [1] ㄴㅇㄴㅇ(1.231) 13.02.10 183 0
뉴스 '이색 듀엣' 태레, 윤수일 '황홀한 고백' 리메이크 M/V 티저 공개  디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2