Python - 코드 실행 시간 측정

파이썬에서 코드들의 실행 시간을 측정하는 방법을 소개합니다.

1. time.process_time()으로 실행 시간 측정(Python 3)

Python 3 이상에서 time.process_time()으로 시작과 종료 시간을 측정하여 실행 시간을 측정할 수 있습니다. 시간 단위는 second입니다.

timedelta로 시간을 보기 좋게 표현할 수 있습니다.

import time
from datetime import timedelta

start = time.process_time()

sum = 0
for i in range(10000000):
    sum += i

end = time.process_time()

print("Time elapsed: ", end - start)  # seconds
print("Time elapsed: ", timedelta(seconds=end-start))

Output:

Time elapsed:  1.358270689
Time elapsed:  0:00:01.358271

2. timeit으로 실행 시간 측정

timeit을 이용하여 실행시간을 측정할 수 있습니다. 시간 단위는 second입니다.

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

sum = 0
for i in range(10000000):
    sum += i

end = timer()

print("Time elapsed: ", end - start)  # seconds
print("Time elapsed: ", timedelta(seconds=end-start))

Output:

Time elapsed:  1.245935200000531
Time elapsed:  0:00:01.245935

References

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha