본문 바로가기

나의 백과사전

루프 언롤링 ( loop unrolling )

만약 아래와 같은 루프문이 있다고 하자

for i in range(len(secretWord)): # replace blanks with correctly guessed letters if secretWord[i] in correctLetters: blanks = blanks[:i] + secretWord[i] + blanks[i+1:]


위 루프문을




if secretWord[0] in correctLetters:
   blanks = blanks[:0] + secretWord[0] + blanks[1:]

if secretWord[1] in correctLetters:
   blanks = blanks[:1] + secretWord[1] + blanks[2:]

if secretWord[2] in correctLetters:
   blanks = blanks[:2] + secretWord[2] + blanks[3:]


이렇게 루프문을 풀어서 보여주는 것을 루프 언롤링(loop unrolling)이라고 한다.