산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 timeit()으로 실행 시간 측정하기: 실용 예제

파이썬 timeit()으로 실행 시간 측정하기: 실용 예제

파이썬 timeit()이란?

파이썬 timeit()은 작은 코드 조각의 실행 시간을 높은 정밀도로 측정하기 위해 설계된 내장 모듈입니다. 기본적으로 문을 100만 번 실행하고 가장 빠른 실행 시간을 보고하므로, 다양한 구현의 성능을 비교하는 데 도움이 됩니다.

문법

timeit.timeit(stmt, setup, timer, number)

매개변수

모듈 임포트:

import timeit

예제 1 – 단순 표현식 측정

기본 산술 연산 테스트:

import timeit
print(timeit.timeit("output = 10*5"))

일반적인 출력: 0.06127880399999999

100만 회 실행 중 가장 빠른 시간(초 단위) 표시.

여러 줄 코드 측정

timeit은 세미콜론으로 문을 구분하거나 삼중 따옴표 문자열로 전달해 여러 줄 처리 가능.

세미콜론 사용

import timeit
print("걸린 시간:", timeit.timeit(stmt="a=10;b=10;sum=a+b"))

출력: 걸린 시간: 0.137031482

삼중 따옴표 문자열 사용

import timeit
import_module = "import random"
testcode = '''
def test():
    return random.randint(10, 100)
'''
print(timeit.repeat(stmt=testcode, setup=import_module))

주요 메서드

예제 1 – timeit.timeit() 사용

import timeit
import_module = "import random"
testcode = '''
def test():
    return random.randint(10, 100)
'''
print(timeit.timeit(stmt=testcode, setup=import_module))

출력: 0.46715912400000004

예제 2 – default_timer() 사용

import timeit
import random

def test():
    return random.randint(10, 100)

starttime = timeit.default_timer()
print("시작 시간:", starttime)
test()
print("시간 차이:", timeit.default_timer() - starttime)

출력: 시작 시간: 0.220261875 / 시간 차이: 0.0004737320000000045

예제 3 – timeit.repeat() 사용

import timeit
import_module = "import random"
testcode = '''
def test():
    return random.randint(10, 100)
'''
print(timeit.repeat(stmt=testcode, setup=import_module, repeat=5))

출력: [0.43638873, 0.5040939680000001, 0.5069179909999999, 0.3943449330000002, 0.3546886979999999]

각 항목은 100만 회 실행 한 번의 최고 시간입니다.

명령줄 사용

셸에서 직접 timeit 호출 가능:

python -m timeit [-n N] [-r N] [-s S] [-t] [-c] [-h] [code statement ...]

예제

C:\pythontest>python -m timeit -s 'text="hello world"' 20000000 loops, best of 5: 13.1 nsec per loop

REPL에서 호출도 편리:

import timeit
print("걸린 시간:", timeit.timeit(stmt="a=10;b=10;sum=a+b"))

출력: 걸린 시간: 0.15048536300000137

timeit()이 파이썬 코드 타이밍에 최적인 이유

요약

timeit 모듈은 짧은 파이썬 스니펫 벤치마킹에 필수입니다. 매개변수는 직관적:

정확하고 반복 가능한 측정을 위해 timeit을 사용하세요.

python

  1. Python으로 현재 시간과 시간대 데이터 쉽게 가져오기
  2. Python time 모듈 마스터하기: 함수, 구조체, 실전 예제
  3. Python str.count() 마스터하기: 문자 및 부분문자열 개수 세기 예제
  4. Python format() 문자열 마스터하기: 명확한 예제로 완전 정복
  5. Python String.find() 메서드 마스터하기: 문법, 예제, 대안 비교
  6. 파이썬 람다 함수 마스터하기: 실용 예제 & 모범 사례
  7. 파이썬 round() 함수 완전 정복: 실용 예제로 이해하기
  8. 파이썬 map() 함수 마스터하기: 문법, 예제, 모범 사례
  9. 파이썬 collections.Counter: 효율적 카운팅, 업데이트, 산술 연산
  10. 파이썬 type()과 isinstance() 이해하기: 실전 예제