본문 바로가기
Python/Python FAQ

Python timeit 모듈을 사용하는 방법은 다음과 같습니다., How to use timeit module

by 베타코드 2023. 11. 11.
반응형

질문


내가 "insertion_sort"와 "tim_sort"와 같은 내 자신의 함수들의 성능을 비교하기 위해 timeit을 어떻게 사용하나요?


답변


만약 대화식 Python 세션에서 timeit을 사용하고 싶다면, 두 가지 편리한 옵션이 있습니다:

  1. 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
    
  2. 표준 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]
    
반응형

댓글