파이썬 프로파일링 2
By Learning AI | 2018년 2월 21일 |
(고성능 파이썬) cProfile 모듈-표준 라이브러리에 내장된 프로파일링 도구- 가상 머신 안에서 확인되는 모든 함수에 시간 측정을 위한 장치 연결 -> 풍부한 정보 * 프로파일링 할 때는, 항상 프로파일링 하려는 코드의 기대 속도에 대한 가설을 세우는 습관! ; 프로파일링 전에 가설을 먼저 검증하면 코드에서 느리게 동작할 가능성이 있는 부분을 발견할 가능성이 있음* 항상 측정 결과를 기준으로 , 증거를 삼아 판단 및 결정* 열심히 최적화 했는데 실제 원인이 아니었다면...? 쥘리아 코드에 대한 가설은caculate_z_serial_purepython 함수가 가장 느린 부분일 것이라는 것왜나면 리스트의 값을 읽고 산술 연산 수행하고 abs 함수를 호출하므로 CPU 자원을 가장 많이 쓸 것이기