Python 함수 번들에 사전 컴파일 바이트코드 포함
Vercel이 Python 함수를 빌드 시 바이트코드로 미리 컴파일해 시작 시간을 줄였습니다.
교안에 영향
기존 Python 함수 안내에서 cold start 관련 설명은 이제 더 이상 그대로 맞지 않을 수 있습니다.
요약
- Python 함수가 빌드 시간에 바이트코드로 컴파일됩니다. - 애플리케이션 코드와 종속성을 함께 컴파일해 .pyc 파일을 함수 번들에 포함합니다. - 실행 시 인터프리터가 소스 컴파일을 건너뛰어 cold start 시간이 줄어듭니다. - 코드 변경 없이 자동으로 적용되며, 번들 크기 여유가 적은 함수는 효과가 작을 수 있습니다.
바뀐 것
새 기능
- Python 함수가 빌드 시간에 바이트코드로 컴파일됩니다.
개선
- 애플리케이션 코드와 종속성을 함께 컴파일해 생성된 .pyc 파일을 함수 번들에 포함합니다.
- 실행 시 소스 컴파일을 건너뛰어 Python 함수의 시작 시간이 줄어듭니다.
기타
- 번들 크기 한도에 맞춰 가능한 만큼만 사전 컴파일 바이트코드가 자동으로 추가됩니다.