개발

코드 최적화 : for문

백인성(GGM) 2023. 11. 4. 15:39

흔히  for 문을 쓸 때 아래 사진처럼 ' i++ '를 사용한다.

왜냐하면 가독성에 있어 ' ++i '보다 좋기 때문이다.

하지만 최적화에  많이 신경을 써야 한다면 필자 아래의 코드를 추천한다.

' i++ '를 ' ++i '로 바꾼 이유를 알기 위해서는 저 두 코드가 어떻게 동작하는지 알 필요가있다.

우리가 코드를 어떻게 짜든 컴퓨터에게 명령을 내릴 때는 어셈블리어로 바뀌어 명령을 하게 된다. 차이는 여기서 나타난다.


i++ 동작 순서.

1 . 현재 ' i ' 의 값을 임시 변수에 복사한다.

2. ' i ' 의 값을 증가시킨다.

3. 복사한 임시 변수의 값을 반환한다.


++i 동작 순서.

1. ' i ' 의 값을 증가시킨다.

2. ' i ' 의 업데이트된 값을 반환한다. 


보이는 것처럼 컴파일 과정에서 이러한 차이가 생긴다.

2줄과 3줄의 차이가 별거 아닌 것처럼 보이지만

성능이 크게 중요한 경우 2줄과 3줄의 차이는 없다고 말할 수는 없다.


3줄 요약

1. for 문을 사용할때  ' i++ ' 와 ' ++i ' 는 차이가 존재한다.

2. ' ++i ' 가 더 효율적이다.

3. 최적화에 신경을 써야 한다면 ' ++i '를 사용하자.

반응형

'개발' 카테고리의 다른 글

C++ 열거형  (0) 2024.03.19
C++ 문자열  (0) 2024.03.12
백준 15813번 너의 이름은 몇 점이니?  (0) 2024.03.10
C++ 이름 입출력으로 C++ 맛보기  (0) 2024.03.08
C++ 첫 걸음  (2) 2024.03.05