본문 바로가기
프로그래밍/Python

[Python]파이썬 timeit 사용법

by wyatti 2023. 5. 9.

파이썬 timeit 사용법 'timeit' 모듈은 파이썬 코드의 실행 시간을 측정하는 데 사용되는 내장 모듈입니다. 이 모듈을 사용하면 작은 코드 조각의 실행 시간을 측정하고 다른 코드와 비교할 수 있습니다. 이를 통해 더 효율적인 코드를 작성할 수 있습니다. 'timeit' 모듈은 표준 라이브러리에 포함되어 있으므로 추가 설치가 필요하지 않습니다. 'timeit' 모듈은 'Timer' 클래스를 제공하며, 이 클래스의 'timeit' 메서드를 사용하여 코드 조각의 실행 시간을 측정합니다. 'timeit' 함수는 여러 번 반복하여 실행 시간을 측정하므로 결과를 보다 정확하게 얻을 수 있습니다.
파이썬 timeit 사용법

'timeit' 모듈은 파이썬 코드의 실행 시간을 측정하는 데 사용되는 내장 모듈입니다. 이 모듈을 사용하면 작은 코드 조각의 실행 시간을 측정하고 다른 코드와 비교할 수 있습니다. 이를 통해 더 효율적인 코드를 작성할 수 있습니다. 'timeit' 모듈은 표준 라이브러리에 포함되어 있으므로 추가 설치가 필요하지 않습니다. 'timeit' 모듈은 'Timer' 클래스를 제공하며, 이 클래스의 'timeit' 메서드를 사용하여 코드 조각의 실행 시간을 측정합니다. 'timeit' 함수는 여러 번 반복하여 실행 시간을 측정하므로 결과를 보다 정확하게 얻을 수 있습니다.

 

 

 

파이썬 timeit 사용법

'timeit' 모듈을 사용하는 방법은 다음과 같습니다.

 

  • 'timeit' 모듈을 임포트합니다.
import timeit

 

 

  • 측정하려는 코드 조각을 문자열로 작성합니다.
code = """
for i in range(1000):
    x = i ** 2
"""

 

 

  • 'timeit' 함수를 호출하여 실행 시간을 측정합니다. 첫 번째 인수로는 측정할 코드 조각을 문자열로 전달하고, 두 번째 인수로는 반복 횟수를 지정합니다. 기본값은 1,000,000입니다.
timeit.timeit(code, number=1000)

 

 

 

파이썬 timeit 예제

파이썬 'timeit' 모듈을 사용하여 두 가지 함수의 실행 시간을 비교하는 예제를 살펴보겠습니다.

예를 들어, 두 개의 함수가 있는데, 이 중 어느 함수가 더 빠르게 실행되는지 비교하고자 할 때, 'timeit' 모듈을 사용하여 실행 시간을 측정할 수 있습니다.

다음은 리스트에서 최댓값을 구하는 두 가지 함수를 비교하는 예제입니다.

 

import timeit

def max1(lst):
    return max(lst)

def max2(lst):
    max_val = lst[0]
    for val in lst:
        if val > max_val:
            max_val = val
    return max_val

lst = [i for i in range(10000)]

t1 = timeit.timeit('max1(lst)', globals=globals(), number=1000)
t2 = timeit.timeit('max2(lst)', globals=globals(), number=1000)

print('max1 함수 실행 시간:', t1)
print('max2 함수 실행 시간:', t2)

 

위 예제에서는 'timeit' 함수에 첫 번째 인수로 실행할 함수와 인수를 전달합니다. 이 때, 전역 네임스페이스에 있는 변수를 사용하기 위해 'globals()' 함수를 이용합니다. 두 번째 인수로는 반복 횟수를 지정합니다.

 

실행 결과는 다음과 같습니다.

파이썬 timeit 사용법

따라서, 이 예제에서는 'max1' 함수가 'max2' 함수보다 더 빠르게 실행되는 것을 확인할 수 있습니다.

댓글