파이썬 프로파일링 1
By Learning AI | 2018년 2월 21일 |
(고성능 파이썬) 이 장에서 다루는 것- 코드의 속도(CPU 속도)상 병목과 RAM 사용 병목을 파악하는 방법- CPU와 메모리 사용량을 프로파일링 하는 방법- 장기간 실행되는 앱의 프로파일링- Cpython의 내부 동작 "감에 의존해서 코드 구조를 변경하기 전에 가설을 세우고 프로파일링을 해보는게 훨씬 합리적이다" -> 프로파일링을 통해 해결해야할 병목 지점을 빠르게 찾아낼 수 있음 프로파일링- 첫 번째 목표; 시스템의 어느 부분이 느린지, 어디서 RAM을 많이 쓰는지, 디스크 및 네트워크 I/O를 과도하게 발생시키는 부분이 어딘지 확인하는 것- 코드를 작성할 때 모듈별로 미리 나누는 것이 프로파일링 할 때 편함 (프로파일링 시 10~100배 까지 느려짐) 기본적인 프로파일링 기법-