스택큐힙리스트

기능이 실행되는 데 걸리는 시간을 측정하는 방법 본문

카테고리 없음

기능이 실행되는 데 걸리는 시간을 측정하는 방법

스택큐힙리스트 2024. 2. 21. 10:08
반응형

밀리초 단위로 실행 시간을 얻어야 합니다.



원래 2008년에 이 질문을 했습니다. 그 당시 수락된 답변은 new Date().getTime()을 사용하는 것이었습니다. 그러나 지금은 모두가 표준 performance.now() API를 사용하는 것이 더 적합하다는 데 합의할 수 있습니다. 따라서 수용된 답변을 이것으로 변경하고 있습니다.


답변 1

performance.now()를 사용하는 방법:


var startTime = performance.now()
doSomething() // <---- 측정할 코드는 startTime와 endTime 사이에 위치합니다

var endTime = performance.now()
console.log(`doSomething 함수 호출에 ${endTime - startTime} 밀리초가 걸렸습니다`)


Node.js에서는 performance 클래스를 import 해야합니다



performance를 import 하는 방법


const { performance } = require('perf_hooks');

console.time 사용하기: (라이빙 표준)


console.time('doSomething')

doSomething() // <---- 시간 측정 중인 함수

console.timeEnd('doSomething')

참고:
time()timeEnd() 메서드에 전달되는 문자열은 일치해야 합니다
(기대한대로 타이머가 완료되기 위해).



console.time() 문서:



답변 2

함수가 실행하는 데 걸리는 시간을 측정하는 것은 소프트웨어 성능을 평가하고 개선하는 데 매우 중요합니다. 함수의 실행 시간을 측정하면 성능 개선을 위한 중요한 정보를 얻을 수 있습니다.
함수의 실행 시간을 측정하는 방법 중 하나는 시간 측정 함수를 사용하는 것입니다. 시간 측정 함수를 사용하면 함수의 실행을 시작하는 시점과 종료하는 시점의 시간을 측정할 수 있습니다. 이를 통해 함수가 실행하는 데 걸리는 전체 시간을 계산할 수 있습니다.
함수의 실행 시간을 측정할 때 고려해야 할 몇 가지 사항이 있습니다. 먼저, 함수가 실행하는 동안 시스템의 로드나 다른 프로세스의 영향을 받을 수 있으므로 여러 번 실행하여 의미 있는 결과를 얻어야 합니다. 또한, 함수의 실행 시간을 측정할 때는 함수 내부에서 다른 함수나 외부 리소스를 호출하는 경우를 고려해야 합니다.
함수의 실행 시간을 측정하고 성능을 개선하기 위한 방법을 습득하는 것은 소프트웨어 개발자에게 매우 중요한 기술입니다. 함수의 실행 시간을 측정하여 성능을 향상시키는 노력을 통해 사용자들에게 더 나은 경험을 제공할 수 있습니다.
함수의 실행 시간을 측정하는 방법과 성능을 개선하는 방법에 대해 자세히 공부하고 응용하여 효과적인 소프트웨어를 개발하는 능력을 키우는 것이 중요합니다. 함수의 실행 시간을 측정하는 기술을 활용하여 더 나은 소프트웨어를 개발하는 데 도움이 되길 바랍니다.

반응형
Comments