저 지금 굉장히 당황해있습니다... 어디선가 이런저런 이유로 단순 연산 위주 프로그램에선 Java가 C/C++보다 더 빠를수있단 글을 보고 설마 그러겠냔 마음으로 테스트용 뻘코드를 짜봤습니다. 그냥 곱셈을 매우매우 비효율적으로 하는 코든데, 여튼 똑같은 알고리즘으로 문법만 달리해서 C 버전과 Java 버전을 짜서 돌려봤는데 아무리 여러번 실행시켜도 Java가 2배 이상 빠르게 나옵니다..
아래는 결과입니다.
운영체제: Windows 7
언어: C (C++의 부분집합으로서의 C)
컴파일러: Visual C++
최적화 옵션: /Ox /Oi /Ot /Oy /GL
실행시간 (초): 40 +/- 1
컴파일러: MinGW/gcc
최적화 옵션: -O3 march=native
실행시간 (초): 81 +/- 1
컴파일러: MinGW/g++
최적화 옵션: -O3 march=native
실행시간 (초): 81 +/- 1
언어: Java