Python의 time.clock() 대 time.time()의 정확성 평가
Python에서 개발자는 일반적으로 시간에 의존합니다. clock() 또는 time.time() 함수를 사용하여 실행 기간을 측정합니다. 그러나 각각의 정확도 기능을 이해하는 것이 중요합니다.
time.clock() 지원 중단
Python 3.3부터 time.clock()은 지원 중단되었습니다. 대신 time.process_time() 또는 time.perf_counter()를 사용하는 것이 권장되므로 사용이 권장되지 않습니다.
정확도 비교
역사적으로 Python 2.7에서는 time.clock()은 Unix 시스템의 벤치마킹 및 알고리즘 타이밍에 더 적합한 것으로 간주되었습니다. 이는 프로세서 시간을 정확하게 표현하는 동일한 이름의 C 함수에 의존했기 때문입니다.
시간 해상도
Windows에서는 두 시간 모두 가능합니다. clock() 및 time.time()은 Win32 함수 QueryPerformanceCounter()를 활용하여 첫 번째 호출 이후 경과된 벽시계 초를 검색했습니다. 이는 일반적으로 1마이크로초보다 우수한 시간 분해능을 가져왔습니다.
권장 사항
time.clock()의 지원 중단을 고려하면 time.process_time( ) 또는 Python에서 정확한 타이밍을 위한 time.perf_counter(). 또한 timeit 모듈은 코드 조각에 대한 편리한 벤치마킹 기능을 제공하므로 성능 측정을 위한 귀중한 도구가 됩니다.
위 내용은 time.clock()과 time.time() 중 어떤 Python 시간 측정 함수가 더 정확합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!