오늘은 흰 웃옷을 입었음에도 불구하고 비빔냉면, 짬뽕을 먹는 모험을 통해 셔츠를 탈탈 더럽히고 강의를 듣기위해 자리에 앉았습니다.

동아리의 신입생 환영회를 뒤로하고 이 자리에 있는 제가 기특하기도 하고 씁쓸하기도 하지만 오늘도 힘을 내서 정신 차리고 강의를 열심히 듣겠습니다.

 

======================================    1    ======================================

(19:04 ~ 19:54)

메모리 속도 최적화

Quiz. 1~100 사이의 정수를 저장하려고 할 때 속도를 고려하여 저장하기 가장 좋은 Type은?

(환경은 32비트 프로세서)

1. char

2. short

3. int

4. float

 

 

정답은

 

 

.

 

 

 

.

 

3번입니다.

그 이유는 일단 프로세서의 word 크기와 같으며 보기에는 없지만 음수값이 없으므로 unsigned int type을 사용하는 것이 가장 좋습니다.

 

메모리 크기 최적화

 

메모리를 절약하는 방법을 다루는 부분으로 data Type에 따라 memory에 워드별로 적제되므로 메모리에 올릴 때의 순서를 고려하여 Data Type을 고려하면 메모리를 절약할 수 있습니다.

 

======================================    2    ======================================

(20:00 ~ 20:50)

 

ROM 최적화

1) 데드 코드 제거

2) 메크로나 인라인 함수 사용 자제

3) 라이브러리 함수사용 자제

4) 상수 대신 지역변수 사용

5) 불필요한 전역변수 초기화를 하지 않는다.

 

RAM 최적화

1)  프로그램 실행은 ROM에서 한다.

2) 함수의 깊이를 2단 이하로 한다.

3) 짧은함수는 매크로 함수나 인라인 함수 사용

4) 큰 사이즈의 함수 인자는 포인터 활용

5) 값의 변동이 없는 전역변수는 상수화한다.

 

컴파일러 최적화

1)상수 대체

2) 중복 표현 제거

3) 데드코드 제거

4) 연산 강도 경감

 

======================================    3    ======================================

(21:00 ~ 21:54)

 

test문제를 가지고 문제를 풀어보는 방식으로 진행을 하였습니다. 해당 문제는 추후에 올리도록 하겠습니다.

+ Recent posts