Web アプリでパフォーマンス プロファイリングを行っていますが、コードのセクションを実行するのにかかる時間を確認したいと考えています。
日付オブジェクトをコンソールに出力することでこれを行っています。
日付オブジェクトにその時間を秒単位で正確に出力させることができないようです。1970年以降のミリ秒を取得して自分で計算することなく、これは可能ですか?
Web アプリでパフォーマンス プロファイリングを行っていますが、コードのセクションを実行するのにかかる時間を確認したいと考えています。
日付オブジェクトをコンソールに出力することでこれを行っています。
日付オブジェクトにその時間を秒単位で正確に出力させることができないようです。1970年以降のミリ秒を取得して自分で計算することなく、これは可能ですか?
を使用しDate.now()
ます。
var start = Date.now();
これにより、ミリ秒単位の時間が得られます。
Date.now()
。古い実装をテストしている場合は、それをシムできます。
if (!Date.now)
Date.now = function() {
return +(new Date());
};
のtoISOString()
方法Date
はms解像度を提供します:
var d = new Date();
d.toISOString();
戻り値:
'2012-11-23T22:31:51.321Z'
console.time
ただし、コードのタイミングセクションについては、とを使用する方がよいでしょうconsole.timeEnd
。
JavaScript コードをプロファイリングしている場合は、最新のブラウザーに組み込まれている開発者ツールを使用してみませんか?
Chrome には開発者ツールがあります (F-12 を押します)。
https://developers.google.com/chrome-developer-tools/docs/profiles
[プロファイル] パネルでは、Web アプリまたはページの実行時間とメモリ使用量をプロファイリングできます。[プロファイル] パネルには、CPU プロファイラーとヒープ プロファイラーの 2 つのプロファイラーが含まれています。これらは、リソースがどこで費やされているかを理解するのに役立ち、コードを最適化するのに役立ちます。
他のブラウザにも同様のツールがあり、追加のコードは必要ありません。