Visual C++에서 부동소수점 연산 성능 비교
부동소수점 계산시 곱하기가 나누기보다 빠르다는 얘기를 듣고서 실제로 어떤지 측정해봤다. 환경은 AMD A8-3870 + Windows 10 + Visual Studio 2015. 측정 내용은 간단하다. 1. x *= 2, x *= 3, x /= 2, x /= 3을 10억번씩 반복 수행한 뒤 시간을 측정 2. 같은 연산을 부동소수점 및 정수에 대하여 곱하기, 나누기 및 더하기 각각 수행 (x *= 2.0, x *= 2, x /= 0.5, x += x) 3. float, double에서 각각 수행 4. 수행시 /fp:precise(기본)과 /fp:fast를 지정 1. x *= 2 사실상 별 차이 없다. 아래 그래프를 언뜻 보면 차이가 있어보이지만, 측정 결과는 최대 0.01초밖에 차이나지 않는다. 2. x ..