Python에서 경과 된 시간 계산
-
Python에서
time
모듈의time()
함수를 사용하여 함수의 경과 시간 계산 -
Python에서
time
모듈의perf_counter()
함수를 사용하여 함수의 경과 시간 계산 -
Python에서
time
모듈의process_time()
함수를 사용하여 함수의 경과 시간 계산
이 튜토리얼에서는 Python에서 프로그램의 실행 시간을 계산하는 방법에 대해 설명합니다.
time
모듈은 많은 시간 관련 함수를 포함하는 내장 모듈입니다. time 모듈 내의 여러 메서드를 사용하여 Python에서 프로그램의 실행 시간을 계산할 수 있습니다. 이러한 방법은 아래에서 설명합니다.
Python에서time
모듈의time()
함수를 사용하여 함수의 경과 시간 계산
time()
함수는 현재 시간을 초 단위로 제공합니다. 현재 시간을 초 단위로 포함하는 부동 소수점 값을 반환합니다. 다음 코드 예제는 Python에서time()
함수를 사용하여 함수의 실행 시간을 계산하는 방법을 보여줍니다.
import time
start = time.time()
print("The time used to execute this is given below")
end = time.time()
print(end - start)
출력:
The time used to execute this is given below
0.00011444091796875
위 코드에서 먼저time()
함수를 사용하여 시작 시간이 포함 된start
변수를 초기화 한 다음time()
함수를 사용하여print()
문 다음에end
변수를 초기화합니다. 그런 다음end
에서start
를 빼서 총 실행 시간을 계산합니다.
Python에서time
모듈의perf_counter()
함수를 사용하여 함수의 경과 시간 계산
perf_counter()
함수는 가장 정확한 시스템 시간 측정 값을 제공합니다. perf_counter()
함수는 시스템 전체 시간을 반환하고 절전 시간을 고려합니다. perf_counter()
함수를 사용하여 함수의 실행 시간을 계산할 수도 있습니다. 다음 코드 예제는 Python에서perf_counter()
함수를 사용하여 함수의 실행 시간을 계산하는 방법을 보여줍니다.
import time
start = time.perf_counter()
print("This time is being calculated")
end = time.perf_counter()
print(end - start)
출력:
This time is being calculated
0.00013678300001629395
위 코드에서 먼저perf_counter()
함수를 사용하여 시작 시간이 포함 된start
변수를 초기화 한 다음perf_counter()
함수를 사용하여print()
문 다음에end
변수를 초기화합니다. 그런 다음end
에서start
를 빼서 총 실행 시간을 계산합니다.
Python에서time
모듈의process_time()
함수를 사용하여 함수의 경과 시간 계산
perf_counter()
함수는 시스템의 백그라운드에서 실행되는 다른 프로그램의 영향을받습니다. 또한 수면 시간을 계산합니다. 따라서 프로그램의 실행 시간을 측정하는 데 이상적이지 않습니다.
perf_counter()
함수를 사용하는 가장 좋은 방법은 여러 번 실행하는 것입니다. 그러면 평균 시간이 실행 시간을 합리적으로 정확하게 추정 할 수 있습니다.
또 다른 접근법은 process_time()
함수를 사용하는 것입니다. process_time()
함수는 프로그램의 실행 시간을 추정하도록 특별히 설계되었습니다. 컴퓨터의 백그라운드에서 실행되는 다른 프로그램의 영향을받지 않습니다. 또한 수면 시간을 계산하지 않습니다.
process_time()
함수는 프로그램의 시스템과 사용자 CPU 시간의 합계를 포함하는 부동 소수점 값을 반환합니다. 다음 코드 예제는 Python에서process_time()
함수를 사용하여 함수의 실행 시간을 계산하는 방법을 보여줍니다.
import time
start = time.process_time()
print("This time is being calculated")
end = time.process_time()
print(end - start)
출력:
This time is being calculated
0.000991254000000108
위 코드에서 먼저process_time()
함수를 사용하여 시작 시간이 포함 된start
변수를 초기화 한 다음process_time()
함수를 사용하여print()
문 뒤에end
변수를 초기화합니다. 그런 다음end
에서start
를 빼서 총 실행 시간을 계산합니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn