짧게 쓸 수 있는 반복문 팁입니다.



1. 0부터 9까지 10번 돌리기

보통

var i: int = 0;
var len: int = 10;

for( i = 0 ; i < len ; i++ )
{
     test = i;
}

이렇게 쓰죠.

for( 초기화 ; 조건문 ; 반복문 )

요로케 쓰면 조금더 코드가 줄어듭니다.

var i: int = 0;
var len: int = 10;

for( ; i < len ; i++ )
{
     test = i;
}

for( ; 조건문 ; 반복문 )

코드가 코딱지 만큼 줄어들고

속도도 코딱지 만큼 빨라집니다. (약 1.1% 정도)



2. 1부터 10까지 돌리기

대게 이렇게 쓰죠

var i: int = 1;
var len: int = 10;

for( i ; i <= len ; i++ )
{
     test = i;
}

아래처럼 쓰면 코드가 몇개나마 줄어듭니다.

var i: int = 0;
var len: int = 10;

for( ; i++ < len ; )
{
     test = i;
}

속도도 코딱지 만큼 빨라집니다.

약 5.5% 정도?



3. 무조건 10번 돌리기

보통 10번 돌리면 이렇게 많이 쓰죠.

var i: int = 0;
var len: int = 10;

for( i = 0 ; i < len ; i++ )
{
     test = i;
}

다음과 같이 쓰면 코드도 대폭 줄어들고 속도도 코딱지 만큼 빨라집니다.

var i: int = 10;
while( i-- )
{
     test = i;
}

코딩은 많이 줄어드는데 속도도 옵션으로 약 0.8%정도 빨라집니다 후후후...





-_-)γ
저작자 표시 비영리 동일 조건 변경 허락
신고
  1. Favicon of http://kruptos.tistory.com 찬익 2010.07.28 17:17 신고

    인수받는 개발자의 어그로도 올라감.. ㅋㅋ

  2. Favicon of http://blog.jidolstar.com 지돌스타 2010.07.28 21:37 신고

    ++i 이 더 빠르다고 함! ^^

    • Favicon of http://wooyaggo.tistory.com 우야꼬  2010.08.03 14:42 신고

      아 맞아요!! ㅋㅋㅋ

    • Favicon of http://desty.kr desty 2010.08.07 14:52 신고

      무슨 근거인지는 기억도 안나는데 그게 좋다고 습관으로 되었던게 다행이네요 흐흐.

  3. Favicon of http://vulcan9.tistory.com/ vulcan 2010.07.29 02:56 신고

    왠지 익숙하지 않는 구문은 불안해서 못쓴다는 소심증ㅇㅇ..bugging me..more more

  4. Favicon of http://diebuster.com hika 2010.07.29 03:45 신고

    글제목대로라면 정답은 test=(0,1,2,3,4,5,6,7,8,9);

  5. Favicon of http://blog.flashplatform.kr 검쉰 2010.08.02 12:10 신고

    코어한 로직이 아닌데 저렇게 해놓으면 때릴꺼야!!

  6. Favicon of http://playhappylab.tistory.com 리미르체르 2010.08.03 13:22 신고

    ㅠㅠ 이런 코드가 있으면 울고 싶을것같아요

  7. Favicon of http://zeronines.tistory.com 최강영구 2010.08.10 10:45 신고

    좋은 정보!!!
    욱욱!!

    감사감사

  8. 지나가다 한마디 2010.10.12 22:42 신고

    저렇게 해서 코드를 괜히 복잡하게 하지 마시고...;;;
    i++ 를 ++i 로 바꾸시면 그 자체만으로 이미 성능이 다릅니다.

    대충 휘갈기면 다음과 같습니다

    function ppi( i:integerObject ):int{ // ++i
    return i.value += 1;
    }

    function ipp( i:integerObject ):int { // i++
    var r:int = i;
    i.value += 1;
    return r;
    }

+ Recent posts

티스토리 툴바