Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 현재 시간(CPU 시간)을 반환하는 방법 – time.time() 함수 활용 가이드

time.time() 함수로 현재 시간 가져오기

특정 시점의 타이머 틱(timer tick) 값을 얻으려면 time.time() 함수를 사용하면 됩니다. 이 함수는 에포크(epoch, 1970년 1월 1일 00:00:00 UTC) 이후 경과한 시간을 초 단위의 부동 소수점(floating point) 숫자로 반환합니다.

다만 반환값이 항상 부동 소수점 형태라고 해서, 모든 시스템이 1초보다 더 정밀한 시간을 제공하는 것은 아니라는 점에 유의해야 합니다.

예제 코드

import time
curr_time = time.time()
print(curr_time)

출력 결과

1514823178.6920464

정확도 및 주의 사항

시스템마다 내부 클록 설정(초당 틱 수)에 따라 정확도가 달라집니다. 일반적인 오차는 20ms 이내로 알려져 있지만, 환경에 따라 차이가 있을 수 있습니다.

또한 이 함수는 보통 감소하지 않는(단조 증가하는) 값을 반환하지만, 두 호출 사이에 시스템 클록이 과거로 조정되었다면 이전 호출보다 작은 값이 반환될 가능성도 있습니다.

참고: 진짜 CPU 시간이 필요하다면?

time.time()은 벽시계 시간(wall-clock time)을 반환하므로, 프로세스가 실제로 CPU를 사용한 시간이 필요하다면 time.process_time() 함수를 사용하는 것이 더 적합합니다. 성능 측정 목적이라면 상황에 맞는 함수를 선택하는 것이 중요합니다.