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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 문자열 후행 개행을 제거하는 방법 (0) | 2021.12.03 |
---|---|
파이썬에서 문자열을 문자 배열로 분할하는 방법 (0) | 2021.12.01 |
딕셔너리를 위한 파이썬 "extend" (0) | 2021.12.01 |
여러 버전의 Python에서 pip 잘 사용할 수 있는 방법 (0) | 2021.12.01 |
대화 형 동안 Python에서 모듈 다시 가져 오기 (0) | 2021.12.01 |