반응형
코드를 짜다보면 어느 부분에서 가장 오래걸리는지 체크를 할 때 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()
결과로 각 라인별 소요 시간을 비율로도 볼 수 있다.
반응형
'Python' 카테고리의 다른 글
[Python] Garbage Collection 파이썬 가비지 콜렉션 (0) | 2023.02.06 |
---|---|
[Python] 파이썬에서 YAML(야믈) 사용하기 (0) | 2022.12.13 |
librosa와 soundfile 패키지를 이용한 음성 다운 샘플링 (0) | 2022.09.29 |
[Flask] Python으로 REST API 만들기 (0) | 2022.08.18 |
[Pandas] 데이터프레임 날짜/시간을 날짜로 변환하는 방법 (0) | 2022.08.16 |
댓글