중첩 for문에서 어느걸 먼저 반복하는지에 따라 속도가 다른가요?


for(i=0 ; i<100; i++)
    for(j=0; j<1000; j++)
        printf("a");

하고

for(i=0 ; i<1000; i++)
    for(j=0; j<100; j++)
        printf("a");

둘다 10만번 루프가 돌지만

둘중에 하나가 더 빨리 돈다는데

그이유좀 설명해주세요

  • 2016년 03월 31일에 작성됨

조회수 233


1 답변


좋아요
0
싫어요
채택취소하기

여기서는 직접 코드를 실행해 볼 수 있습니다. 다음 코드의 아래에 각각 나오는 실행하기 버튼을 눌러서 실행시간을 비교해 보세요. 차이가 없습니다.

#include <stdio.h>
int main(){
    for(int i=0 ; i<100000; i++)
        for(int j=0; j<100; j++)
    {
            int c = 0;
    }
  return 0;
}
#include <stdio.h>
int main(){
    for(int i=0 ; i<100; i++)
        for(int j=0; j<100000; j++)
    {
            int c = 0;
    }
  return 0;
}
  • 2016년 03월 31일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close