最近、Baidu の疎結合でカスタマイズ可能なオープン ソース フレームワークである Tangram.js を見ていて、突然ミリ秒を取得する方法に注目しました:
( new Date())
実際、この書き方はは演算子を使用した変換に他なりません。日付は数値型であるため、この書き方は日付のネイティブの書き方 (new Date().getTime()) ほど効率的ではないと確信しています。次のテストを実行しました:
日付をミリ秒に変換するテスト🎜>
>
最初のサイクル タイム: 2735
最初のサイクル タイム: 3453
chrome:
First 最初のループで費やした時間: 210
最初のループで費やした時間: 337
operasafarifirefox
基本的には 100 ミリ秒の差ですが、それでも最後の遅いもの
結論: 自分が正しいことを証明する new Date() の記述メソッドは、型変換のため、new Date().getTime() よりも効率が低くなります。通常、一般的に使用される桁数 (10,000 倍以内) はそれほど大きくありません。 , そのため、ブラウザでの実行効率の問題を考慮する必要はほとんどありません。そのため、最初の書き方の方が優れており、9 文字を節約できます。 js ゲーム開発を使用する場合、大量の処理が使用される場合は、ネイティブ記述をお勧めします。効率を 20% 向上させることができます。