C의 for 루프문 속도 개선 방향

shint의 이미지


코드를 검증하는데 이상한것을 확인했습니다.
이상하게도 i++; 를 사용하면 속도가 빨라지는 겁니다.

테스트 결과를 올려봅니다.

int i=0;
	int j=0;
 
int a=0;
	for(i=0; i<10000; i++)
	{
		for(j=0; j<10000; j++)
		{
//			int a = i;			a = i;				i++;			//time : 0.000043282423
//			int a = i;			a = i++;							//time : 0.000048637413
//			int a = i;			a = i++;			a = i++;		//time : 0.000075592365
//			a = i;													//time : 0.231377946825
//			int a = i;												//time : 0.239385840025
//			int a = i;			a = i;								//time : 0.280338451896
		}
	}

klara의 이미지

1~3번째가 속도가 빨라진거라고 말씀하신건가요? 루프 횟수를 계산해보세요.

ifree의 이미지

i-- 를 사용하면 무지 느려질 듯.
무한 루프에 빠질수도.

shint의 이미지

i가 중복된걸 못봤네요. ㅇ_ㅇ;;

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.