더북(TheBook)

기억해야 할 내용

CPython-X importtime 플래그를 사용하면, 파이썬 프로그램이 임포트한 모듈과 그 모듈의 종속성을 로드하는 데 걸린 시간을 출력해서 프로그램 시작 속도가 느려지는 원인을 쉽게 진단할 수 있다.

• 모듈을 함수 내부에서 동적으로 임포트할 수 있으며, 이를 활용하면 비싼 초기화 비용이 드는 종속성들을 실제 필요할 때까지 지연시켜 로드할 수 있다.

• 모듈을 동적으로 임포트하고 모듈을 이미 로드했는지 확인하는 데 필요한 부가비용은 덧셈 연산 20번 정도의 비용에 해당한다. 따라서 콜드 스타트 지연 시간을 크게 줄일 수 있는 경우에는 추가 비용을 충분히 감수할 만하다.