1. 기본 자료형

int 같은 기본형에서는 ++i가 i++보다 대개의 경우 빠르다고 볼 수 있다.

하지만 컴파일러도 또라이는 아니기 때문에 연산하기 전의 값이 필요하지 않은 경우,

이를 ++i로 간주하고 정확히 같은 코드를 생성한다.

2. 사용자 정의 자료형에서의 연산자 오버로딩

전위 연산자는 operator(void);이고 후위 연산자는 operator(int); 인데,

내부 구현에 따라 다르지만, 스캇 마이어스가 말한대로,

\'int가 하는 듯이 만들어라\'식으로 만든다면 기본 자료형의 경우와 같다고 볼 수 있다.

하지만 그렇지 않다면 그 구현에 따라 다르다.

컴파일러 최적화 성능에 따라서 말이다.



근데 요점은, 최적화해준다고 아무렇게나 하지는 말자는 것이다.

가급적이면 일반적으로 속도가 빠른 쪽으로 선택하는 게 좋을 것이다.