0

Web アプリでパフォーマンス プロファイリングを行っていますが、コードのセクションを実行するのにかかる時間を確認したいと考えています。

日付オブジェクトをコンソールに出力することでこれを行っています。

日付オブジェクトにその時間を秒単位で正確に出力させることができないようです。1970年以降のミリ秒を取得して自分で計算することなく、これは可能ですか?

4

3 に答える 3

2

を使用しDate.now()ます。

var start = Date.now();

これにより、ミリ秒単位の時間が得られます。

古い実装をテストしている場合は、それをシムできます。

if (!Date.now)
    Date.now = function() {
        return +(new Date());
    };
于 2012-11-23T22:29:56.827 に答える
1

toISOString()方法Dateはms解像度を提供します:

var d = new Date();
d.toISOString();

戻り値:

'2012-11-23T22:31:51.321Z'

console.timeただし、コードのタイミングセクションについては、とを使用する方がよいでしょうconsole.timeEnd

于 2012-11-23T22:38:25.200 に答える
0

JavaScript コードをプロファイリングしている場合は、最新のブラウザーに組み込まれている開発者ツールを使用してみませんか?

Chrome には開発者ツールがあります (F-12 を押します)。

https://developers.google.com/chrome-developer-tools/docs/profiles

[プロファイル] パネルでは、Web アプリまたはページの実行時間とメモリ使用量をプロファイリングできます。[プロファイル] パネルには、CPU プロファイラーとヒープ プロファイラーの 2 つのプロファイラーが含まれています。これらは、リソースがどこで費やされているかを理解するのに役立ち、コードを最適化するのに役立ちます。

  • CPU プロファイラーは、ページの JavaScript 関数のどこで実行時間が費やされているかを示します。
  • ヒープ プロファイラーは、ページの JavaScript オブジェクトと関連する DOM ノードごとのメモリ分布を示します。

他のブラウザにも同様のツールがあり、追加のコードは必要ありません。

于 2012-11-23T22:41:35.013 に答える