Python에서 경과 된 시간 계산

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서time모듈의time()함수를 사용하여 함수의 경과 시간 계산
  2. Python에서time모듈의perf_counter()함수를 사용하여 함수의 경과 시간 계산
  3. Python에서time모듈의process_time()함수를 사용하여 함수의 경과 시간 계산
Python에서 경과 된 시간 계산

이 튜토리얼에서는 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를 빼서 총 실행 시간을 계산합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

관련 문장 - Python Time