Python에서 경과 시간을 측정하는 Python 프로그램

ItsMyCode |

Python에서 경과 시간을 측정하는 방법에는 여러 가지가 있습니다. 사용 가능한 모듈은 경과 시간을 측정하는 time , timeit 및 *Datetime * 입니다.

시간 모듈 사용



시간 모듈을 사용하여 필요에 따라 코드 또는 메서드 실행에 소요된 시간을 계산할 수 있습니다. time 모듈에서 코드를 실행하는 동안 경과된 시간을 측정하기 위한 네 가지 단계가 있습니다.

1단계: 시간 모듈 가져오기

2단계: time.perf_counter() 함수를 사용하여 코드 실행 시작 시 변수에 타임스탬프를 저장합니다.

3단계: time.perf_counter() 함수를 사용하여 실행하는 코드의 끝에 있는 변수에 타임스탬프를 저장합니다.

4단계: 종료 시간과 시작 시간의 차이를 인쇄하여 실제 실행 시간을 얻습니다.

시간 모듈 사용 예

# import time module
import time

# start the time and capture it in a variable
start = time.perf_counter()

# Program to read the entire file (absolute path) using read() function
with open("C:/Projects/Tryouts/python.txt", "r") as file:
    content = file.read()
    print(content)
    file.close()

# capture the end time and store it in a variable
end = time.perf_counter()

print('The total time taken to execute code is ', end - start)



산출

Hello
Welcome to Python Tutorial
Cheers
Appending the content
Python

The total time taken to execute code is 0.05468999221


timeit 모듈 사용


timeit 모듈은 더 작은 코드 스니펫의 경과 시간을 측정하는 데 자주 사용됩니다. 여러 번의 실행으로 익명 함수를 실행하는 timeit() 함수를 사용할 수도 있습니다.

# import timeit module
import timeit

# start the time and capture it in a variable
start = timeit.default_timer()

# Program to read the entire file (absolute path) using read() function
with open("C:/Projects/Tryouts/python.txt", "r") as file:
    content = file.read()
    print(content)
    file.close()

# capture the end time and store it in a variable
end = timeit.default_timer()

print('The total time taken to execute code is ', end - start)



산출

Hello
Welcome to Python Tutorial
Cheers
Appending the content
Python

The total time taken to execute code is 0.005783799999999999

timeit.timeit() 함수는 다른 함수를 인수로 사용할 수 있으며 숫자 인수에 값을 지정하여 메서드를 여러 번 실행할 수 있습니다.

# import timeit module
from os import read
from time import sleep
import timeit

def readfile():
    sleep(2)
    # Program to read the entire file (absolute path) using read() function
    with open("C:/Projects/Tryouts/python.txt", "r") as file:
        content = file.read()
        file.close()
    return content

t = timeit.timeit(lambda: readfile(), number=10)

print('The total time taken to execute code is ', t)



산출

The total time taken to execute code is 20.1075041


일반적으로 성능을 계산하려면 코드를 여러 번 실행하고 평균 성능을 구해야 합니다. 아래와 같이 timeit.repeat() 함수를 사용하여 이를 달성할 수 있습니다.

# import timeit module
from os import read
from time import sleep
import timeit

def readfile():
    sleep(1)
    # Program to read the entire file (absolute path) using read() function
    with open("C:/Projects/Tryouts/python.txt", "r") as file:
        content = file.read()
        file.close()
    return content

t = timeit.repeat(lambda: readfile(), number=10, repeat=5)

print('The total time taken to execute code is ', t)



산출

The total time taken to execute code is [10.1566243, 10.102775400000002, 10.128235400000001, 10.065340800000001, 10.076453699999995]


게시물 Python Program to Measure the Elapsed Time in PythonItsMyCode에 처음 나타났습니다.

좋은 웹페이지 즐겨찾기