본문 바로가기
Python

[Python] 파이썬 프로파일링 (w/ line_profiler)

by daewooki 2023. 2. 28.
반응형

코드를 짜다보면 어느 부분에서 가장 오래걸리는지 체크를 할 때 time 패키지를 사용해서 현재시간에서 시작 시간을 빼주곤 한다. 매 라인 적어주기가 엄청 귀찮음..

Line-by-line profiling을 통해 쉽게 해결하자.

사용 방법
- pip install line_profiler
- 기본적으로 타겟 함수 def위에 @profile을 적어주어야 한다. (파일로 저장할 경우)
- 터미널에서는 python 명령어가 아닌 kernprof -l -v 명령어를 사용한다. (kernprof -l -v test.py)
- 주피터 노트북에서는 아래와 같이 프로파일러를 로딩하고 실행한다.
%load_ext line_profiler
%lprun -u 1e-6 -f test for _ in range(100): test()

결과로 각 라인별 소요 시간을 비율로도 볼 수 있다.

반응형

댓글