[C++] MSVC++ v14.26와 Mingw-w64 v8.1.0의 성능 측정

"An Samsung Galaxy smartphone in the year 1960." from DALL-E 2

  • 두 컴파일러 MSVC++ v14.26와 Mingw-w64 v8.1.0에 대해 각각 같은 코드의 피보나치 수열의 성능을 측정함
    • 운영체제: 윈도우 10 프로 64비트
    • 컴파일러 C++ 버전: C++17
    • MSVC의 경우 O2 최적화 사용함
    • CPU: AMD Ryzen 7 1700 8-Core Processor
    • RAM: 32.0 GB

 

입력값 MSVC++ v14.26 (초) Mingw-w64 v8.1.0 (초)
40 0.612 0.394
41 0.990 0.635
42 1.607 1.024
43 2.591 1.657
44 4.201 2.689
45 6.767 4.347
46 10.955 8.102
 
  • 결론: 피보나치 수열에서는 Mingw-w64 v8.1.0이 MSVC++ v14.26보다 약 1.5배 더 빠름