더북(TheBook)

cProfile로 프로그램이 느린 원인을 알아낼 수 없다고 해도 무서워하지 말라. 파이썬에는 성능을 평가하는 도구들이 더 있다(아이템 93 “timeit을 사용한 마이크로벤치마크를 통해 성능이 중요한 코드를 최적화하라”, 아이템 98 “지연 로딩 모듈과 동적 임포트를 사용해 프로그램 시작 시간을 줄여라”, 아이템 115 “프로그램이 메모리를 사용하는 방식과 메모리 누수를 이해하기 위해 tracemalloc을 사용하라” 참조). 또한 성능 측정 관련 추가 기능을 제공하는 라인 프로파일러4, 샘플링 프로파일러5, 리눅스 perf 도구와의 통합 지원, 메모리 사용량 프로파일러 등 커뮤니티에서 만든 도구(아이템 116 “커뮤니티에서 만든 모듈을 어디서 찾을 수 있는지 알아두라” 참조)들도 있다.