더북(TheBook)

아이템 98
지연 로딩 모듈과 동적 임포트를 사용해 프로그램 시작 시간을 줄여라

앞에서는 파이썬 프로그램의 초기화 속도가 느린 이유와 성능을 개선하는 방법을 살펴보았다(아이템 97 “프로그램 시작 시간을 줄이기 위해 미리 컴파일된 바이트코드와 파일 시스템 캐시에 의존하라” 참조). 하지만 여러 베스트 프랙티스나 최적화 기법(아이템 92 “최적화하기 전에 프로파일링을 하라” 참조)을 적용했는데도, 파이썬 프로그램이 시작되는 데 여전히 너무 오래 걸리는 것처럼 느껴진다면 어떻게 해야 할까? 다행히 이럴 때 시도해볼 수 있는 추가적인 기법이 하나 더 있다. 바로 동적 임포트(dynamic import)다.