디시인사이드 갤러리

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

갤러리 본문 영역

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

상상(175.123) 2013.01.26 20:17:29
조회 184 추천 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/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
346209 백왕횽 자바 강좌 잘 되있는 곳 소개 좀. [2] 생물학(123.215) 13.02.17 278 0
346208 저거 내가 알던 백왕이냐? 아니면 주어 없는 그분이냐? [2] 생물학(123.215) 13.02.17 75 0
346207 페도라,우분투,데비안,cent 어떤게 좋음 d(183.97) 13.02.17 116 0
346204 우리집 평가좀 txt. [12] 아이럽몬스터갤로그로 이동합니다. 13.02.17 264 0
346203 민트데비안 써본사람있냐? [1] 마법과물리갤로그로 이동합니다. 13.02.17 60 0
346202 우리 영어놀이 합시다 (자바 키워드로 문장만들기) [2] Kyle(138.25) 13.02.17 93 0
346200 아무도 대답을 안해주네.. 웹vs 보안 [11] ㄴㅇㄹㄴ(125.178) 13.02.17 245 0
346199 재작년 나의 최대의 실수 구매 DART(116.41) 13.02.17 92 0
346196 레노미나 [6] ☎2.52™갤로그로 이동합니다. 13.02.17 114 0
346192 서버에서 에디터 환경을 사용하고싶은데 어케함? [4] DART(116.41) 13.02.17 126 0
346184 님들아 헐미친 이거뭐임 ㅡㅡ?? ㅈㄷㄹㅇ(175.215) 13.02.17 49 0
346183 머리 나쁜 프로그래머 [4] ㅜㅜ(182.221) 13.02.17 261 0
346181 자바랑 오브젝트씨중에 머가 더 좋아여? [1] ㅇㅇ(211.244) 13.02.17 60 0
346180 팀프로젝트할때 바보 탑1.txt [6] Kyle(138.25) 13.02.17 326 0
346179 님들아 자바에서 메소드랑 c에서 함수랑 뭐가다른거임? [1] ㅈㄷㄹㅇ(175.215) 13.02.17 109 0
346178 [자바취업정보] 자바교육 전액무료 우수기업 신입개발자 양성교육 중앙일보HTA갤로그로 이동합니다. 13.02.17 66 0
346177 자바에서는 왜 ㅡㅡ [3] ㅈㄷㄹㅇ(175.215) 13.02.17 94 0
346176 자바 생성자가멈니까? ㅈㄷㄹㅇ(175.215) 13.02.17 37 0
346175 닌텐도 ps3 이런프로그래밍은 어캐해요 [4] sdㅁㄴㅇ(220.120) 13.02.17 95 0
346174 안드로이드 어플 만드는횽들 질문 하나만 받아주세요 ㅠ [3] 12345(211.206) 13.02.17 87 0
346171 노트북 세로 768에서 코딩 못함?? [1] 블럭갤로그로 이동합니다. 13.02.17 112 0
346168 언어고 뭐고 다필요없다. ㅁㄴㄹㄴㅁㄹ(210.94) 13.02.17 55 0
346166 북미와 김치 차이 [2] 마이리틀포니짱짱갤로그로 이동합니다. 13.02.17 135 1
346165 형들 c언어나 자바 학원에서 배우면 머 질이좀 다름? [2] 촙대딩(210.205) 13.02.17 148 0
346164 안드로이드 동일 기능 액티비티 여러개 생성 하는 법좀요 [3] 앤드뤄이드(222.116) 13.02.17 81 0
346163 실제로 데브잡 가면 경력 10년넘어도 2400 많던데요. [2] ㅇㅁ(211.236) 13.02.17 517 0
346152 Fuck Kyle(220.244) 13.02.17 46 0
346151 c언어에서 배열은 아스키코드로 저장되나여? [2] asdf(76.94) 13.02.17 128 0
346150 새학기 맞이 뉴비 컴공생들을 위한 교양 칼럼 추천 [5] E.T.Complex갤로그로 이동합니다. 13.02.17 249 0
346149 자라 [2] 루비•‿•갤로그로 이동합니다. 13.02.17 85 0
346148 udp통신 ㅅㅂ 고고고(110.47) 13.02.17 97 0
346147 채용홈페이지에서 12년차가 희망연봉이 2600이라고 써놨던데. [6] ㅇㅁ(211.236) 13.02.17 304 0
346145 mysql 에서 필드명이랑 컬럼명이랑 같은 의미임? [1] ㄱㅁ(175.215) 13.02.17 79 0
346144 c언어 간단한 문제 질문좀요 ㅠㅠ [4] ㅂㅂㅂ(211.189) 13.02.17 116 0
346143 게임 제작할떄!!! [6] -_-(211.196) 13.02.17 194 0
346142 위에서 보면 심각한 사진, 화목한 가족 연출에 ‘애 잡는다’ 반전 [1] 에어로홍갤로그로 이동합니다. 13.02.17 314 0
346141 배운게 좆도 없어서 SI 일하지만 SI는 좆같음 ㅋㅋㅋ [3] ㅁㅁ(175.194) 13.02.16 256 0
346140 JAVA 쪽만 개발하다가 스크립트 하나도 몰라서 [5] ㄴㅇㄹㄴㅇㄹ(125.178) 13.02.16 160 0
346139 visual studio 어떻게 지우나여 [2] 서서(221.160) 13.02.16 171 0
346138 컴공가는데 걱정이다 [20] 블럭갤로그로 이동합니다. 13.02.16 360 0
346137 전산직 공무원 10년준비하면 될까.. [3] 하하(1.231) 13.02.16 368 0
346135 모바일 웹앱에서 로그인처리 질문이요 [4] 햄버거(124.49) 13.02.16 208 0
346134 형들 어셈 질문좀요 ㅋㅋㅋ [15] ㅇㅇ(112.148) 13.02.16 125 0
346133 파이썬으로 C대체 가능? [4] 시시(221.160) 13.02.16 191 0
346131 해커놈들은 지들끼리 어떻게 음지에서 만남? [3] 초궁금(175.115) 13.02.16 252 0
346130 함수를 만들때 함수를 선언한다고 해야되나 함수를 정의한다고해야함니까? [8] ㅎㅁㄷ(175.215) 13.02.16 118 0
346129 왤케 언어에 집착들 하냐 [3] 품궈니갤로그로 이동합니다. 13.02.16 152 0
346128 프로그래밍은 [상품 vs 작품]을 만드는 작업이다 [6] (203.237) 13.02.16 192 0
346127 난 개발자가 되고싶은데 둘다 입사가가능한데 뭘선택해야될까 [3] ㅁㅁ(118.36) 13.02.16 247 0
346126 형들 궁굼한거있어 [2] hoho(211.52) 13.02.16 86 0
뉴스 결혼 발표한 ‘신화’ 이민우, 뒤늦게 알려진 ‘결별 소식’ 디시트렌드 07.31
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2