JavaScript 실행시간 측정 : performance.now()

2023. 3. 30.·🎨 프론트엔드 공부/JS & TS

📍참고

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

 

performance.now() - Web APIs | MDN

The performance.now() method returns a high resolution timestamp in milliseconds. It represents the time elapsed since Performance.timeOrigin (the time when navigation has started in window contexts, or the time when the worker is run in Worker and Service

developer.mozilla.org

 

📍performance.now() 메서드

알고리즘 문제를 풀 때, 입력값의 최대 범위가 주어지면, O(N) 으로 해결 가능할지 테스트해보고 싶을 때가 있다

- 예) 1 <= N <= 1,000,000,000 (10억)

O(N) 으로 문제 해결 가능할지?

 

이 때 performance.now() 메서드를 활용한다

- ms 단위로 타임스탬프를 기록한다

 

const time1 = performance.now();
for (let i = 1; i <= 1_000_000_000; i++) {}
const time2 = performance.now();
console.log(time2 - time1); // 약 350ms

 

'🎨 프론트엔드 공부/JS & TS' 카테고리의 다른 글
  • #45 devDependencies에 TypeScript와 @types 추가하기
  • #43 몽키 패치보다는 안전한 타입을 사용하기
  • #42 모르는 타입의 값에는 any 대신 unknown을 사용하기
  • #41 any의 진화를 이해하기
지식물원
지식물원
지식이 자라는 식물원!
  • 지식물원
    지식물원
    지식물원
  • 전체
    오늘
    어제
    • 분류 전체보기 (516)
      • 🎨 프론트엔드 공부 (253)
        • JS & TS (92)
        • HTML & CSS (22)
        • React & Next (49)
        • Vue & Nuxt (22)
        • 기타 (68)
      • 🤓 기술 학습 & 공부 기록 (116)
        • Node.js (0)
        • Python (37)
        • 백엔드 (0)
        • 딥러닝 (1)
        • 컴퓨터 일반 (72)
        • 개발 인프라 (6)
      • 👨‍💻 프로젝트 경험 (6)
        • Work (0)
        • Toy (6)
      • ⚙️ 개발 팁 & 노하우 (21)
        • 프론트엔드 (6)
        • 기타 (15)
      • ☕️ 커리어 & 인터뷰 준비 (88)
        • 코딩 테스트 (88)
      • 📰 기술 트렌드 & 생각 정리 (4)
      • 📚 기타 (25)
        • 마케팅 (15)
        • 비개발서적 (10)
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

    • 모바일 접속 시 코드 하이라이팅 깨질 때
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
지식물원
JavaScript 실행시간 측정 : performance.now()
상단으로

티스토리툴바