둘 다 : <빠른 ++ C의 어느 : 난 <= N 또는 난 N + 1 회 실행한다 - 루프 다음의 N + 1
for(int i = 0; i <= N; ++i);
for(int i = 0; i < N + 1; ++i);
I < 두 식 (중 = N 또는 i < N + 1)을 계산하는 것이 더 빠릅니까? 나는 유사한 질문이 있다는 것을 알고있다. (Is < faster than <=?), 그러나 이것은 상수가 아닌 변수에 1을 더하고, 상수가 아닌 변수를 1에 더하고 그 값을 i와 비교하기 때문에 다르다.
동일한 어셈블리가 발생하더라도 나는 놀라지 않을 것입니다. – tkausl
컴파일러는 여러분이 생각하는 것보다 똑똑합니다. 알고 싶다면 자신의 타이머를 사용하거나 프로파일 러를 사용하십시오. 어쨌든 당신의 N + 1은 N 번 계산되지 않으므로 나는 그 점을 보지 못합니다 ... – RaphaMex
명확성을 기하기 위해 작성하십시오. 마이크로 최적화가 아닙니다. 최적화를 시도하는 befroe를 측정하십시오. –