2011-01-21 6 views
-2

가능한 중복 :
What loop is faster, while or for루프 또는 while 루프가 더 빠릅니까?

우리가 루프뿐만 아니라 같은 목적을 위해 루프 등을위한

빠르게하는 동안로 사용할 수 있습니다 내가 루프 항목을 원하는 1000000000 시간은 내가 루프 또는 while 루프에 사용해야합니까?

왜 우리는 둘 다 하나만 필요합니까?

두 루프가 모두 동일하게 동작하는 이유는 무엇입니까?

+0

http://stackoverflow.com/a/1165566/195488 –

답변

1

문자 그대로 같습니다. 두 언어의 기계어로 된 번역은 일반적으로 동일합니다.

4

귀하의 컴파일러는 아마도 당신보다 현명하고 코드를 최적화 할 것입니다. 그래서 보통 이런 종류의 문제를 신경 쓰지 않아도됩니다. 정말로 알고 싶다면 다른 접근 방식을 벤치마킹하고 관심있는 매개 변수를 측정하고 becnhmark 결과에 따라 결정하십시오.

행운을 빈다.

2

두 개의 루프는 대략 동일합니다.

당신은 코드에 더 적합한 코드, 즉 코드를 읽기 쉽게 만드는 코드를 선택해야합니다.

예를 들어 루프에 더미 변수가 필요한 경우 for 루프가 더 적절할 수 있습니다.

1

둘 다 충분히 빠르며, 의도를 잘 표현하는 것을 사용하십시오. 일반적으로 "for"루프가 적용 가능하면보다 특별한 의미 (컨테이너 또는 범위에 대한 반복)를 표현하므로 더 많은 정보를 얻으므로 바람직합니다.

루프 풀기 (반복 루프 본문을 여러 번 반복하고 반복 횟수를 줄이거 나) 또는 다른 최적화 기법을 사용하는 것이 실제로 걱정된다면 언어 구성 중 선택하는 것은 현대적인 최적화 된 컴파일러에서는 거의 중요하지 않습니다.