Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 고정밀로 시간을 측정하는 방법은 무엇입니까?


시간을 고정밀도로 측정하려면 time.clock() 또는 time.time() 함수를 사용하십시오. python 문서에서는 이 함수를 벤치마킹 목적으로 사용해야 한다고 명시하고 있습니다.

예시

import time
t0= time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)

출력

이것은 출력을 줄 것입니다 -

Time elapsed:  0.0009403145040156798

시스템마다 내부 클럭 설정(초당 틱)에 따라 정확도가 다릅니다. 그러나 일반적으로 적어도 20ms 미만입니다. 또한 clock은 플랫폼마다 다른 것을 반환합니다. Unix에서는 현재 프로세서 시간을 초 단위의 부동 소수점 숫자로 반환합니다. 정밀도, 그리고 사실 "프로세서 시간"의 의미에 대한 바로 그 정의는 같은 이름의 C 함수에 의존하지만, 어쨌든 이것은 파이썬이나 타이밍 알고리즘을 벤치마킹하는 데 사용하는 함수입니다. Windows에서 이 함수는 Win32 함수 QueryPerformanceCounter()를 기반으로 이 함수에 대한 첫 번째 호출 이후 경과된 벽시계 초를 부동 소수점 숫자로 반환합니다. 해상도는 일반적으로 1마이크로초보다 좋습니다.