1. ホーム
  2. javascript

[解決済み] performance.now() vs Date.now()

2023-01-16 01:22:52

質問

とはどのような違いがあるのでしょうか? performance.now()Date.now() ?

私は performance.now() の代わりとして Date.now() から performace.now() の方がより一貫性があり、独立性が高いのでは?

どのように解決するのですか?

両者は異なる目的をもっています。

performance.now() ページロードに相対的 であり、より正確な桁数です。使用例としては、ベンチマークや、メディア (ゲーム、オーディオ、ビデオなど) のように高解像度の時間が必要な場合などがあります。

注目すべきは performance.now() は新しいブラウザ (IE10+ を含む) でのみ利用可能であることに注意してください。

Date.now() Unix のエポックに対して相対的なものです。 (1970-01-01T00:00:00Z) に相対的で、システムクロックに依存します。使用例としては、JavaScriptの始まりからずっと変わらない日付操作があります。

参照 ミリ秒では十分でない場合。 performance.now そして now メソッド(Internet Explorer) - MSDN を参照してください。

公式の W3C 仕様はこちらでご覧になれます。 高解像度時間API