프로그래밍 언어/Python

파이썬의 time.clock () vs time.time () 보다 정확한 것

Rateye 2021. 12. 14. 14:01
728x90
반응형
질문 : 파이썬의 time.clock () 대 time.time () 정확도?

파이썬에서 타이밍에 사용하는 것이 더 낫습니까? time.clock () 또는 time.time ()? 어느 것이 더 정확합니까?

예를 들면 :

start = time.clock()
... do something
elapsed = (time.clock() - start)

start = time.time()
... do something
elapsed = (time.time() - start)
답변

3.3부터 time.clock () 은 더 이상 사용되지 않으며 대신 time.process_time () 또는 time.perf_counter ()를 사용하는 것이 좋습니다.

이전 2.7에서 time 모듈 문서 에 따르면 :

time.clock ()

Unix에서는 현재 프로세서 시간을 초 단위의 부동 소수점 숫자로 반환합니다. 정밀도와 실제로 "프로세서 시간"의 의미에 대한 정의는 동일한 이름의 C 함수에 따라 달라 지지만 어쨌든 이것은 Python 또는 타이밍 알고리즘을 벤치마킹하는 데 사용할 함수입니다.

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

또한 벤치마킹 코드 스 니펫을위한 timeit 모듈이 있습니다.

출처 : https://stackoverflow.com/questions/85451/pythons-time-clock-vs-time-time-accuracy
728x90
반응형