woonizzooni

python 코드 실행 시간 측정 본문

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

 

 

Comments