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

예제가 있는 Python Timeit()

파이썬 Timeit()이란 무엇입니까?

파이썬 timeit() 주어진 코드 조각에 의해 소요된 실행 시간을 측정하는 Python 라이브러리의 방법입니다. Python 라이브러리는 코드 문을 100만 번 실행하고 주어진 코드 조각 세트에서 가져온 최소 시간을 제공합니다. Python timeit()은 코드의 성능을 확인하는 데 도움이 되는 유용한 메서드입니다.

구문:

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

매개변수

timeit()으로 작업하려면 아래와 같이 모듈을 가져와야 합니다.

import timeit

첫 번째 예

다음은 timeit() 함수의 간단한 예입니다.

코드 예 1:

# testing timeit()
import timeit
print(timeit.timeit('output = 10*5'))

출력:

0.06127880399999999

우리는 단순 코드 명령문 출력 =10*5의 실행 시간을 제공하는 간단한 예를 보았고, 이를 실행하는 데 걸리는 시간은 0.06127880399999999입니다.

파이썬 코드의 여러 줄 타이밍

timeit.timeit()에서 세미콜론을 사용하거나 코드를 삼중 따옴표로 묶은 문자열로 저장하여 두 줄의 코드를 실행할 수 있습니다.

다음은 작동을 보여주는 예입니다.

예시 1:세미콜론 사용

import timeit
print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))

출력:

The time taken is  0.137031482

예시 2:삼중따옴표 사용

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

출력:

C:\pythontest>python testtimeit.py
The time taken is  0.182619178

timeit – 방법:

여기에 2가지 중요한 timeit 방법이 있습니다.

timeit.default_timer() :실행 시 기본 시간을 반환합니다.

timeit.repeat(stmt, 설정, 타이머, 반복, 숫자) :timeit() 과 같지만 반복하면 timeit() 가 호출된 횟수만큼 반복됩니다.

프로그램 예 1:

# testing 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() 예제

# testing timeit()
 
import timeit
import random
 
def test(): 
    return random.randint(10, 100)
 
starttime = timeit.default_timer()
print("The start time is :",starttime)
test()
print("The time difference is :", timeit.default_timer() - starttime)

출력:

The start time is : 0.220261875
The time difference is : 0.0004737320000000045

예시 3:timeit.repeat()

# testing timeit()
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]

timeit.repeat()는 timeit.timeit() 함수와 유사하게 작동하지만 repeat 인수를 사용하고 실행 시간을 반복 횟수에 따른 값과 함께 배열 형식으로 반환한다는 차이점만 있습니다.

명령줄 인터페이스 내에서 타이밍 함수 timeit.timeit() 실행

명령줄의 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

명령줄 내에서 실행할 수 있는 또 다른 방법은 다음과 같습니다.

예:

>>> import timeit
>>> print("The time taken is ",timeit.timeit(stmt='a=10;b=10;sum=a+b'))
The time taken is  0.15048536300000137
>>>

timeit()이 Python 코드의 실행 시간을 측정하는 가장 좋은 방법인 이유는 무엇입니까?

timeit()가 실행 시간을 측정하는 가장 좋은 방법이라고 생각하는 몇 가지 이유가 있습니다.

요약

Timeit()는 주어진 작은 코드에 대한 실행 시간을 가져오는 데 사용됩니다.

timeit()

와 함께 사용되는 매개변수

python

  1. 파이썬 현재 시간 가져오기
  2. 파이썬 시간 모듈
  3. 예제가 있는 Python 문자열 count()
  4. Python String format() 예제로 설명
  5. 예제가 있는 Python 문자열 find() 메서드
  6. 예제가 있는 Python Lambda 함수
  7. 예제가 있는 Python round() 함수
  8. 예제가 있는 Python map() 함수
  9. 예제가 있는 컬렉션의 Python 카운터
  10. 예제가 있는 Python의 type() 및 isinstance()