Python 타이밍 함수의 정확도 비교
Python에서는 타이밍에 대한 두 가지 기본 함수인 time.clock() 및 time.time을 사용할 수 있습니다. (). 둘 사이의 선택은 원하는 정확도 수준에 따라 다릅니다.
Python 3.3부터 time.clock()은 더 이상 사용되지 않으므로 개발자는 대신 time.process_time() 또는 time.perf_counter()를 사용하도록 권장됩니다.
역사적으로 Python 2.7에서는 벤치마킹을 위해 time.clock()을 권장했습니다. 시간 모듈 문서에 따르면:
반대로, time.time()은 과거 임의의 지점에서 벽시계 시간을 초 단위로 측정합니다. 높은 정확도를 제공하지만 절전 모드나 시간대 변경과 같은 시스템 이벤트의 영향을 받을 수 있습니다.
Python이나 타이밍 알고리즘을 벤치마킹하려면 이제 time.process_time() 또는 time.perf_counter()가 더 적절한 선택입니다. 전자는 현재 프로세스에 대한 CPU 시간을 반환하고 후자는 고해상도 시스템 시간을 측정합니다.
또한 timeit 모듈은 코드 조각 벤치마킹을 위해 특별히 설계된 특수 기능을 제공하여 정확하고 표준화된 타이밍 결과를 제공합니다.
위 내용은 정확한 벤치마크를 위해 어떤 Python 타이밍 함수를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!