본문 바로가기
Python

[Python] 파이썬 실행시간 측정 방법

by A6K 2022. 11. 8.

파이썬으로 개발하다보면 내가 작성한 프로그램의 실행시간이 어느정도인지 측정하고 싶은 경우가 있다. 이번 포스트에서는 파이썬 코드의 실행시간을 측정할 수 있는 방법에 대해 알아보겠다.

time 모듈

파이썬은 시간을 다루는 time 모듈을 제공한다. time 모듈의 time() 함수는 현재 유닉스타임(Unix time, epoch time)을 리턴한다. 즉, 1970년 1월 1일 0시 0분 0초부터 경과된 시간을 숫자 값으로 리턴해준다.

파이썬 프로그램의 실행시간을 측정하기 위해서는 우선 시작 시간을 time.time() 함수로 찍어두고, 시간을 측정할 코드를 실행한 다음 time.time() 함수로 시간을 한번더 가져온다음 시작 시간과의 차이를 계산하면 된다.

예를 들어보자.

import math
import time

def do_something():
    count = 0
    while count < 10:
       time.sleep(1)
       count = count + 1

# 시작시간
start = time.time()

do_something()

# 종료시간
end = time.time()

print(end - start)

# 10.003219842910767

do_something() 이라는 함수의 실행시간을 측정하는 코드다. do_something()을 호출하기 전에 time.time()으로 start 시간을 기록하고, do_something()이 끝나고 time.time()으로 end 시간을 기록했다. 이 두 값의 차이를 계산하면 do_something() 함수가 실행된 시간을 알 수 있다.

do_something() 함수 내부에서는 1초간 sleep을 10번했다. 그 결과 do_something() 함수는 10초가 조금 넘는 실행시간을 소모한 것으로 나타났다.


 

파이썬 스크립트 작성에 도움되는 글 모음

파이썬으로 프로그램을 작성할 때 도움되는 글들을 모아본다. 개발환경 [Python] macOS에 파이참 설치 [Python] 파이참 깃허브 연동 [Python] 파이썬 PIP란? [Python] VSCode를 이용한 개발환경 [Python] python3를

hbase.tistory.com

 

댓글