프론트엔드/javascript

performance.now()

bread-gee 2024. 2. 29. 09:57

Performance.now() 메서드는 고해상도 타임스탬프를 밀리초(천 분의 1초) 단위로 반환한다. (1000 밀리초 = 1 초)

Performance.timeOrigin(윈도우 컨텍스트에서 탐색이 시작된 시간 또는 Worker 및 ServiceWorker 컨텍스트에서 Worker가 실행되는 시간) 이후 경과된 시간을 나타낸다.

 

Date.now와 달리 performance.now()로 반환되는 타임스탬프는 1밀리초 해상도로 제한되지 않는다.

대신 시간을 최대 마이크로초 정밀도로 부동 소수점 숫자로 나타낸다.

또한 Date.now()는 유닉스 에포크(1970-01-01T00:00:00Z)에 상대적이고 시스템 클럭에 의존하기 때문에 시스템 및 사용자 클럭 조정, 클럭 스큐 등의 영향을 받았을 수 있다.

 

반면에 performance.now() 메서드는 단조로운 클럭인 timeOrigin 속성에 상대적이다. 현재 시간은 절대 감소하지 않으며 조정 대상이 아니다.

 

📌알고리즘 테스트할 때 적합할 듯 하다!

 

https://developer.mozilla.org/en-US/docs/Web/API/Performance/now