2012-06-04 4 views
3

가능한 중복 :? Java에서 역방향 루프가 더 빠릅니까?

for(int i = 100000; i > 0; i--) {} for(int i = 1; i < 100001; i++) {} 

Loop counter in Java API
Which of these pieces of code is faster in Java?

한 빨리 어느 나는 루프에 대한 첫 번째는 그 다음보다 더 빨리 될 방법 그것이 사실 더 빠릅니다 것을 읽기 다른 사람? 제발 도와주세요.

+7

어떨까요? – pcalcao

+0

이것은 정말 흥미 롭습니다 :) PHP는 그와 같은 결과도 제공합니다 (대부분의 시간). http://codepad.org/BmxDGE9D –

+1

@ MaurícioLinhares - 확실하게 당신은 더 나은 Q & A를 찾을 수있었습니다. 내가 연계 된 것에 대한 대답은 (IMO) 잘못되었습니다. –

답변

0

어느 쪽이 더 빠르는지 알 수있는 방법이 없습니다.

당신이 제공 한 모든 코드가 자바 코드라면, 우리가해야 할 일은 자바 언어 명세입니다. Java 언어 스펙에는 타이밍 측면이 언급되어 있지 않기 때문에 질문에 답할 방법이 없습니다.

수학 교사에게 물어 보는 것과 비슷합니다. "17 + 17 또는 17 * 17 중 어느 쪽이 더 빠릅니다?" 수학 교사가 당신을 응시하고 최선을 다해 과 같은 응답을합니다. "펜과 종이 또는 포켓 계산기를 사용하고 있습니까?"

+1

정말요? 그냥 시간 지낼 수 없니? –

+1

@ TheEliteGentleman 나는 aioobe가 결과가 JVM에 의존 할 수 있다고 말하고있다. – assylias

+0

@assylias ... 당신이 심지어 바이트 코드를 목표로 결정했다면. – aioobe

관련 문제