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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬에서 __all__을 사용하는 이유 (0) | 2021.12.14 |
---|---|
Python Pandas의 기존 DataFrame에 새 열 추가하는 방법 (0) | 2021.12.14 |
Python의 try-except-else문 (0) | 2021.12.13 |
파이썬 try-else절의 용도 (0) | 2021.12.13 |
TypeError: a bytes-like object is required, not 'str' when writing to a file in Python3 (0) | 2021.12.13 |