1. ホーム
  2. javascript

[解決済み] 関数が実行されるまでの時間を測定する方法

2022-03-16 14:26:31

質問

実行時間をミリ秒単位で取得したい。

私がこの質問をしたのは2008年のことです。その時の回答は new Date().getTime() しかし、今となっては、標準的な performance.now() APIがより適切です。したがって、受理された回答をこの回答に変更します。

解決方法は?

使用方法 performance.now() :

var startTime = performance.now()

doSomething()   // <---- measured code goes between startTime and endTime
    
var endTime = performance.now()

console.log(`Call to doSomething took ${endTime - startTime} milliseconds`)

Node.js をインポートする必要があります。 performance クラス

インポートパフォーマンス

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


使用方法 コンソールタイム : ( 生活水準 )

console.time('doSomething')
    
doSomething()   // <---- The function you're measuring time for 
    
console.timeEnd('doSomething')


に渡される文字列は time()timeEnd() メソッドが一致しなければなりません。
( タイマーを期待通りに終了させるために ).

<ブロッククオート

console.time() ドキュメンテーション