Programming/Python
python 코드 실행 시간 측정
woonizzooni
2019. 7. 25. 07:47
실행 시간 측정 timeit모듈 이용.
https://docs.python.org/2/library/timeit.html
https://docs.python.org/3/library/timeit.html
ex)
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import timeit
def func_a(n):
....
def func_b(n):
....
def func_c(n):
....
def func_d(n):
....
print("func_a(4000) : ", timeit.timeit('func_a(4000)', "from __main__ import func_a", number=1))
print("func_b(4000) : ", timeit.timeit('func_b(4000)', "from __main__ import func_b", number=1))
print("func_c(4000) : ", timeit.timeit('func_c(4000)', "from __main__ import func_c", number=1))
print("func_d(4000) : ", timeit.timeit('func_d(4000)', "from __main__ import func_d", number=1))
실행결과. 값의 단위는 '초'다. (measured in seconds as a float)
func_a(4000) : 1.3992643000092357 func_b(4000) : 2.689674200024456 func_c(4000) : 2.56383860000642 func_d(4000) : 3.3475490999990143 |
아래와 같이 'e-05'와 같은 결과가 나오면
2.8199981898069382e-05 = 0.00002819.... 로 이해하면 되고.
[참고]
python 부동소수점(floating point) 표현?관련
https://docs.python.org/2/library/decimal.html
https://stackoverflow.com/questions/22756324/how-to-avoid-e-05-in-python
number 기본값이 10의 6승.
https://docs.python.org/3/library/timeit.html