포스트

Python 프로그램 실행 시간 측정 방법

time 모듈을 이용한 방법

Python에서 프로그램이 얼마나 오래 실행되는지 알고 싶다면, time 모듈을 사용할 수 있습니다. time 모듈에서는 time() 함수를 제공하여 현재 시간을 측정할 수 있습니다. 이 함수를 실행 시점과 종료 시점에 사용하여 두 시간 차이를 구하면 실행 시간을 알 수 있습니다.

1
2
3
4
5
6
7
8
import time

시작시간 = time.time()
# 여기에 실행하려는 코드를 넣습니다.
종료시간 = time.time()

실행시간 = 종료시간 - 시작시간
print(f"실행 시간: {실행시간}")

timeit 모듈을 이용한 방법

timeit 모듈은 코드 조각의 실행 시간을 정확하게 측정하는데 사용됩니다. 이 모듈은 여러 번 실행하여 평균 실행 시간을 계산하므로, 더 정확한 결과를 얻을 수 있습니다.

1
2
3
import timeit

실행시간 = timeit.timeit('코드_조각', '설정', number=실행_횟수)

코드_조각에는 측정하려는 코드를, 설정에는 필요한 임포트나 초기화 코드를, 실행_횟수에는 코드를 몇 번 실행할 것인지를 지정합니다.

profile과 cProfile 모듈을 이용한 방법

profilecProfile 모듈은 프로그램의 어느 부분이 얼마나 시간이 걸리는지 분석할 수 있습니다. cProfile은 C로 구현되어 있어 profile보다 더 빠릅니다.

1
2
3
4
5
6
7
import cProfile

def my_function():
    # 측정하려는 코드
    pass

cProfile.run('my_function()')

cProfile.run() 함수를 호출할 때 측정하려는 함수의 이름을 문자열로 전달합니다. 이후 실행 결과에서 각 함수의 실행 시간과 호출 횟수 등을 확인할 수 있습니다.

정리

Python에서는 다양한 방법으로 프로그램의 실행 시간을 측정할 수 있습니다. 간단한 경우에는 time 모듈을, 정확한 측정을 원하면 timeit 모듈을, 세부적인 분석을 원하면 profile 또는 cProfile 모듈을 사용하면 됩니다. 필요에 따라 적절한 방법을 선택하여 사용하면 됩니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.