프로그래밍/Python

[Python] 라인별 시간측정 (line profiler)

Beginner:) 2021. 8. 10.
320x100

- 설치

pip install line_profiler

 

 

- 예제 코드 (main.py)

아래와 같이 테스트하고 싶은 함수 앞에 @profile을 적는다

@profile
def func():
    temp = 0
    for i in range(1000):
        temp = temp+1
    print(temp)
func()

 

 

- 터미널실행

kernprof -l -v main.py

-l은 라인별 옵션, -v는 결과출력문이다. 

 

결과물은 아래와 같다.

 

profile 결과를 main.py.lprof에 저장되었단 말과 각종 정보들을 출력해준다.

 

 

-관련글

2021.08.09 - [프로그래밍] - [Python] 특정구간 시간측정

 

[Python] 특정구간 시간측정

이전 글처럼 특정 모듈 등의 경과시간을 측정할수도 있었다. 2021.08.09 - [프로그래밍] - [Python] 프로파일링 (실행시간, 특정함수 시간, 실행속도 확인) 모듈 안의 특정구간의 실행경과시간을 알고

park-duck.tistory.com

 

2021.08.09 - [프로그래밍] - [Python] 프로파일링 (실행시간, 특정함수 시간, 실행속도 확인)

 

[Python] 프로파일링 (실행시간, 특정함수 시간, 실행속도 확인)

프로젝트를 수행하다 보면 해당 모듈의 실행시간을 알고싶을 때가 있다. 아래의 예를 들어본다. import time def A(): time.sleep(1) def B(): time.sleep(2) def C(): time.sleep(3) A() B() C() print("done")..

park-duck.tistory.com

 

반응형

댓글