Python 최적화는 프로파일링으로 실제 병목을 찾는 것에서 시작합니다 — 절대 추측하지 마세요. Python의 인터프리터 방식, 동적 본질은 컴파일 언어보다 느리게 만들므로, 최적화는 더 나은 알고리즘, C 기반 라이브러리 활용, 핫 경로에서 인터프리터 오버헤드 줄이기에 집중됩니다.
먼저 프로파일링
import cProfile
cProfile.run("my_function()") # 함수 호출별로 소요된 시간을 보여줌
# 라인 수준 프로파일링 (서드파티)
# pip install line_profiler → @profile decorator → kernprof -l -v script.py
python -m cProfile -s cumtime script.py
