프로그래밍 언어/Python

Python에서 경과 시간을 측정하는 방법

Rateye 2021. 12. 1. 09:44
728x90
반응형

timeit

질문 : Python에서 경과 시간을 측정하는 방법은 무엇입니까?

내가 원하는 것은 내 코드의 어딘가에서 시간을 계산 한 다음 전달 된 시간을 가져와 몇 가지 기능을 실행하는 데 걸린 시간을 측정하는 것입니다. timeit 모듈을 잘못 사용하고 있다고 생각하지만 문서가 혼란 스럽습니다.

import timeit

start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
답변

두 지점 사이의 경과 벽시계 시간을 측정하려면 time.time() 사용할 수 있습니다.

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)

이것은 실행 시간을 초 단위로 제공합니다.

3.3 이후의 또 다른 옵션은 요구 사항에 따라 perf_counter 또는 process_time time.clock 을 사용하는 것이 좋습니다 (Amber에게 감사합니다). 그러나 현재 사용되지 않습니다.

Unix에서는 현재 프로세서 시간을 초 단위의 부동 소수점 숫자로 반환합니다. 정밀도와 실제로 "프로세서 시간"의 의미에 대한 정의는 동일한 이름의 C 함수에 따라 달라집니다.

QueryPerformanceCounter() 기반으로이 함수에 대한 첫 번째 호출 이후에 경과 된 벽시계 초를 부동 소수점 숫자로 반환합니다. 해상도는 일반적으로 1 마이크로 초보다 낫습니다.

버전 3.3부터 사용되지 않음 :이 함수의 동작은 플랫폼 perf_counter() 또는 process_time() 대신 사용 하여 잘 정의 된 동작을 갖습니다.

출처 : https://stackoverflow.com/questions/7370801/how-to-measure-elapsed-time-in-python
728x90
반응형