Python에서 경과 시간을 측정하는 Python 프로그램
10782 단어 pythoncodenewbieprogrammingtutorial
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 Python이 ItsMyCode에 처음 나타났습니다.
Reference
이 문제에 관하여(Python에서 경과 시간을 측정하는 Python 프로그램), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fluentprogramming/python-program-to-measure-the-elapsed-time-in-python-24o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)