파비의 매일매일 공부기록

프로그래머를 위한 파이썬 - 4장 #3 본문

Study/Python

프로그래머를 위한 파이썬 - 4장 #3

fabichoi 2021. 11. 20. 23:30

4.4 도구들
- 실제 성능 테스트는 증거 기반의 접근 방식을 따라야 함.
- timeit 모듈 활용 : 코드의 실행 시간을 테스트하기 위한 도구.
- CPU 프로파일링은 timeit에서 정확히 측정이 어려움. cProfile 모듈을 활용해서 호출되는 횟수, 호출에 걸린 시간, 소출에 소요된 평균 시간, 호출에 소요된 누적 시간 등을 측정해줌.

4.5 Try it out
- 예제 코드를 주고, timeit 모듈과 cProfile 모듈을 사용해서 얼마나 걸리는지 테스트를 해보라고 제안함.

요약
- 개발 전반에 걸쳐 성능에 대한 설계를 사전에 그리고 반복적으로 할 것.
- 작업에 적합한 데이터 타입에 대해 신중하게 생각할 것.
- 한 번에 모든 값이 필요하지 않다면, 메모리 사용량을 줄이기 위해서 리스트보다 제너레이터를 사용할 것.
- timeit과 cProfile 또는 profile 파이썬 모듈을 이용하여 복잡도와 성능에 대한 가설이 맞는지 검사할 것.

반응형
Comments