Python 함수 번들에 사전 컴파일된 바이트코드 포함
·2026.07.21 09:00
Vercel이 Python 함수 빌드 시 바이트코드를 사전 컴파일하여 콜드 스타트 시간을 대폭 줄였다.
Vercel은 이제 빌드 타임에 Python 함수를 **바이트코드(bytecode)**로 컴파일합니다. 벤치마크 결과, 중간 규모 함수의 콜드 스타트(cold start) 시간이 기존 2.8초에서 1.3초로 단축되었습니다.
기존에는 Python이 캐시된 바이트코드 없이 모듈을 임포트할 때, 실행 전 소스 코드를 파싱하고 컴파일하는 과정을 거쳐야 했습니다. 이 단계는 종속성 트리가 큰 함수에서 실행 시작 시간을 늦추는 원인이 되었습니다.
새로운 방식의 특징은 다음과 같습니다:
- 사전 컴파일 적용: 애플리케이션 코드와 종속성을 모두 컴파일하여 생성된 .pyc 파일을 함수 번들에 포함합니다.
- 실행 효율성: 인터프리터가 시작 시 별도의 컴파일 과정을 건너뛰게 됩니다.
- 자동 최적화: 함수 번들 크기에 맞춰 최대한 많은 양의 사전 컴파일된 바이트코드를 자동으로 추가합니다.
별도의 코드 수정은 필요하지 않으며, 함수 크기가 제한에 가까울수록 추가할 수 있는 바이트코드 양이 적어지므로 성능 개선 폭은 다소 작을 수 있습니다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.