
새로운 장입니다
517
고급 반복
12
미친 듯이 돌아요
우리 프로그램이 루프에 얼마나 많은 시간을 소비하는지 알면 놀랄 겁니다.
대부분의 프로그램은 전체를 대상으로 빠르게 일을 처리하므로 이는 그리 놀라운 일이 아닙니다.
루프를 최적화하는 방법은 크게 두 가지로 나눌 수 있어요. (1) 루프를 지정하기 쉽도록 루프
문법을 개선하거나 (2) 루프를 빨리 실행할 수 있도록 루프를 실행하는 방법을 개선할 수
있습니다. 아주 오래 전 파이썬 2 초창기에 파이썬 언어 설계자는 두 가지 접근법을 한 언어에
담아 종합적임을 의미하는 컴프리헨션(comprehension)이라는 특이한 이름을 붙였습니다. 하지만
이름이 이상하다고 겁먹을 필요는 없습니다. 이 장을 살펴보면서 컴프리헨션 없이 어떻게 지금까지
살아왔나 생각하게 될 겁니다.
방금 멋진 아이디어가
떠올랐어요. 루프를 좀 더
빠르게 돌릴 수 있다면
어떨까요?