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 모듈을 이용한 방법
profile
과 cProfile
모듈은 프로그램의 어느 부분이 얼마나 시간이 걸리는지 분석할 수 있습니다. 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 라이센스를 따릅니다.