파이썬에서 처리 시간을 간단하게 측정할 수 있도록 도와주는 timeit에 대해서 간단하게 정리합니다.


사용 방법은 CLI (Command Line Interface)에서 사용하시거나, 소스코드안에서 timeit을 import 해서 사용하실 수 있는데요.


먼저 CLI 방식으로 사용하는 예제는 아래와 같습니다.


python -m timeit 'for x in range(100): print x'


#1000 loops, best of 3: 673 usec per loop


for문을 통해서 x를 출력하는 소스를 timeit으로 반복적으로 수행해보고, 결과를 알려줍니다. 


잠시 이 포스팅과는 상관없지만 range와 xrange의 속도를 비교해보면..


xrange.... 

#1000 loops, best of 3: 944 usec per loop


xrange가 더 느린걸로 나오네요. 더 빠른거 아닌가? ^^;; 

음 출력을 해서 차이가 존재했던 것 같네요.


아래 명령어로 했을 때는

python -m timeit 'for x in range(100): " " '


#100000 loops, best of 3: 2.1 usec per loop  ---> xrange

#100000 loops, best of 3: 2.72 usec per loop ---> range


소스코드 안에서 timeit을 사용하는 예제는 아래와 같습니다. 


  1 import timeit

  2 

  3 aa = timeit.timeit('for x in range(100): print x', number=100)

  4 print aa


  # 0.0572299957275



+ Recent posts