보시다시피 결과를 보면 아무 의미 없습니다.오차의 크기를 봐도 도저히 차이가 있다고 생각할 수가 없습니다.1천만번의 평균을 냈는데도 실행시마다 어느쪽이 빠른지 결과가 다릅니다.사실 요즘은 컴퓨터가 하도 빨라져서 곱셈과 비트연산의 속도차는 티도 안 납니다.함수 호출하고 포문 돌리면서 발생하는 오버헤드가 더 크다고 생각되네요.
사실 저런 수준의 코드 최적화를 손으로 하는 것이야 말로 정말 미련한 짓인데… 실제 컴파일된 결과를 보면 알겠지만, 요즘 컴파일러들은 정수에 대한 곱셈 연산을 내부적으로 shift 곱으로 바꿔버리기 때문. 즉 양쪽 모두 동일한 바이너리를 가지고 있을 거야.
: 이름
: 패스워드
: 홈페이지
비밀글
댓글을 달아 주세요
사실 저런 수준의 코드 최적화를 손으로 하는 것이야 말로 정말 미련한 짓인데… 실제 컴파일된 결과를 보면 알겠지만, 요즘 컴파일러들은 정수에 대한 곱셈 연산을 내부적으로 shift 곱으로 바꿔버리기 때문. 즉 양쪽 모두 동일한 바이너리를 가지고 있을 거야.