vs2019로 아래꺼 다 테스트해봄



500만번 0.5곱하기 vs 500만번 2나누기

1억번 0.5곱하기 vs 1억번 2나누기

10억번 0.5곱하기 vs 10억번 2나누기


500만번 0.1곱하기 vs 500만번 10나누기

1억번 0.1곱하기 vs 1억번 10나누기

10억번 0.1곱하기 vs 10억번 10나누기


500만번 0.33333곱하기 vs 500만번 3나누기

1억번 0.33333곱하기 vs 1억번 3나누기

10억번 0.33333곱하기 vs 10억번 3나누기



피연산자는 몇을 하든 의미없고

나누든 곱하든 똑같더라

곱하기 vs 나누기에서 연산시간은 오직 연산횟수에만 영향받았음


이거 컴파일러가 자동으로 나누기를 곱하기로 바꿔준거냐?




대략적인코드============================================

auto start = std::chrono::high_resolution_clock::now();

testType x = testOperand;
for (__int64 i = 0; ++i) {
x / 10.0;
( x /= 10.0 이것도 해봄 )

}


auto finish = std::chrono::high_resolution_clock::now();

(finish - start 해서 대충 시간 출력하는 코드)