디시인사이드 갤러리

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

갤러리 본문 영역

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

상상(175.123) 2013.01.26 20:17:29
조회 180 추천 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 - -
341735 저 잘하고잇느닞좀 [3] ㄴㅁㅇ(220.120) 12.12.29 121 0
341734 전자정부프레임워크 log4j.xml에서 DEBUG했는데도 콘솔창에 에러. [1] 1313(210.98) 12.12.28 136 0
341733 모의토토 앱 만들면 잡혀가나? [5] 하하(1.231) 12.12.28 386 0
341732 형들 c언어 독학으로 안되? [14] 땅꼬마휴학생갤로그로 이동합니다. 12.12.28 1750 2
341731 컴퓨터 구조 및 설계 vs 컴퓨터 구조와 원리 2.0 [9] 상상(175.123) 12.12.28 717 0
341730 api어느정도 공부하는게 적당해? [9] ㅁㄴㅇㅁㄴㅇ(211.178) 12.12.28 170 0
341729 형들 자바랑 c언어 병행하는거어떄? [7] 123(211.245) 12.12.28 288 0
341728 c언어 기초는 이책 두개가 좋은거 같다 [6] c언어(115.21) 12.12.28 242 0
341727 프갤형들 api로똥피하기 만들려고하는데 [3] ㅁㄴㅇㅁㄴㅇ(211.178) 12.12.28 110 0
341726 코딩과 네트워크 [2] 독학맨(211.51) 12.12.28 118 0
341725 진지하게 물어요. 학원 괜찮아요? [5] Benny Benassi갤로그로 이동합니다. 12.12.28 274 0
341724 소멤 원래 개나소나 다 붙여 주는거냐? [5] 음메~(211.172) 12.12.28 348 0
341723 형들 진지하게 C/C++ 기본적으로 문법때고 프로젝트형식으로 뭐가좋을까? [8] 소크락텍스(211.112) 12.12.28 228 0
341722 머리 쥐나는 암호전쟁…“선수 10%는 못외워” 에어로홍갤로그로 이동합니다. 12.12.28 146 0
341721 끄아앙 SSM 서류 붙었는데 어케준비해야하지 ㅠㅜ [1] 맙이갤로그로 이동합니다. 12.12.28 153 0
341720 저기 c언어하다가 포인터 개념에서 햇갈려서 컴터의 구조 보려고 하는데.. [13] 상상(175.123) 12.12.28 254 0
341719 이직관련 업데이트 안티푸라면갤로그로 이동합니다. 12.12.28 56 0
341718 프갤러님들 대학까지 다니는데 진로고민이... 조언부탁해요 [6] ㅇㅇ(121.179) 12.12.28 158 1
341717 유니티3D 관련으로 질문 있습니다. [10] 늅늅...(175.210) 12.12.28 164 0
341716 형들 내가 이상한소리를 들었는데 진위여부좀 판단해줘 [6] ㅇㅇ(121.179) 12.12.28 161 0
341715 자바 인스턴스 문의 드립니다. [3] 열정(1.250) 12.12.28 99 0
341714 비주얼스튜디오 무료로 다운받을 수 있는 곳 있나요? [2] 11(220.79) 12.12.28 96 0
341713 Emacs 랑 Vim 중에서 적응하면 더 날라다니는게 어떤거임? [3] 리플레이갤로그로 이동합니다. 12.12.28 134 0
341712 님들 제인생 지금 갈피를 못잡겠어요 어떻게해야댐 ㅠㅠ [4] lol백과사전(112.220) 12.12.28 159 0
341709 유니티3D 팀 라이센스에 대해서 아는사람? [3] Aven갤로그로 이동합니다. 12.12.28 174 0
341708 면접본데서 다시 연봉협상하자고 연락왔다. [5] 안티푸라면갤로그로 이동합니다. 12.12.28 286 0
341707 HTML CSS JS 배우는데 생활코딩이라는 사이트 어떰? [1] 리플레이갤로그로 이동합니다. 12.12.28 138 0
341706 놎드북 정리해준다. [5] ?(223.62) 12.12.28 158 0
341705 자바스크립트 변수선언할때 특수문자 어디까지 허용되는거? [2] ㄹㅇㄴㅁ(115.20) 12.12.28 75 0
341704 Dev C++ 에서 자동으로 괄호 닫아주는거 어떻게 없애나요??? [4] 11(220.79) 12.12.28 4240 0
341703 삼소멥 붙었다 [3] 소맴(222.112) 12.12.28 229 0
341702 삼소멤 강남 서류 붙으신분 잇나여?? [2] 123(124.5) 12.12.28 191 0
341701 [뉴스] forbes 기사 하나 (211.255) 12.12.28 63 1
341700 자바 소켓프로그래밍에서.. [3] 111(121.126) 12.12.28 137 0
341699 횽들 OS 공부를 하고 싶은데.. [2] 11(121.126) 12.12.28 136 0
341698 향후 IT분야에서 유망있는 직종에 관한 설문조사입니다. [5] sdd(210.205) 12.12.28 406 0
341696 오류가없는데 오류가 뜨는건 뭐냐 [2] ㅇㅁㄴㅁㅇㄴ(59.11) 12.12.28 93 0
341695 형님들 놋북질문점여 [1] 놋북(123.254) 12.12.28 54 0
341694 형들 이번에 신입으로 입사했는데 Spring ibatis maven 연동 [5] 가이하(59.10) 12.12.28 237 0
341692 면접볼때 [2] 333(61.72) 12.12.28 157 0
341691 C#내부에서 Html코드를 만든다음에 그걸 메모리상에 저장해서 웹브라우저 [10] ㅠㅠ(118.219) 12.12.28 163 0
341690 한국 it의 가장큰 문제는 인력 아니냐?? [2] 멍청닭(221.153) 12.12.28 286 0
341689 요즘 4년제 전공자면 신입 단가 얼마인가여?? [6] 멍청닭(221.153) 12.12.28 333 0
341688 학교다닐 때 과제 질문글만 싸다가 졸업하니까 CreatorTG갤로그로 이동합니다. 12.12.28 76 0
341685 난 나의 씨샵이 별로 인기가 없어서 슬프다 망청닭(221.153) 12.12.28 130 0
341684 윈폼이 있는데 mfc가 더 많이 쓰이는거 같다?? [3] 멍청닭(221.153) 12.12.28 233 0
341683 STL사용하려는데 조언 좀 해주세요 asdg(124.137) 12.12.28 56 0
341681 Eclipse에서 Qt 디자이너 사용하기 [2] 초보리버서(49.1) 12.12.28 147 0
341680 시발 ㅋㅋㅋ 이력서 오픈했더니 [2] 안티푸라면갤로그로 이동합니다. 12.12.28 228 0
341679 안드로이드는 한글로 된 설명 많아서 편할듯 [17] 34(125.143) 12.12.28 231 0
뉴스 ‘이효리♥’ 이상순 12년 기다림 끝에…‘좋은 소식’ 전했다 디시트렌드 07.17
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2