반응형
질문
내가 "insertion_sort
"와 "tim_sort
"와 같은 내 자신의 함수들의 성능을 비교하기 위해 timeit
을 어떻게 사용하나요?
답변
만약 대화식 Python 세션에서 timeit
을 사용하고 싶다면, 두 가지 편리한 옵션이 있습니다:
IPython 셸을 사용하세요. 이는 편리한
%timeit
특수 함수를 제공합니다:In [1]: def f(x): ...: return x*x ...: In [2]: %timeit for x in range(100): f(x) 100000 loops, best of 3: 20.3 us per loop
표준 Python 인터프리터에서는, 대화식 세션 동안 이전에 정의한 함수와 다른 이름들에 접근하기 위해 설정 구문에서
__main__
으로부터 import 할 수 있습니다:>>> def f(x): ... return x * x ... >>> import timeit >>> timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000) [2.0640320777893066, 2.0876040458679199, 2.0520210266113281]
반응형
댓글