ホームページ >ウェブフロントエンド >jsチュートリアル >jsの日付のミリ秒への変換について「効率20%節約、9文字節約」問題_日時

jsの日付のミリ秒への変換について「効率20%節約、9文字節約」問題_日時

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-05-16 17:55:44903ブラウズ

最近、Baidu の疎結合でカスタマイズ可能なオープン ソース フレームワークである Tangram.js を見ていて、突然ミリ秒を取得する方法に注目しました:
( new Date())
実際、この書き方はは演算子を使用した変換に他なりません。日付は数値型であるため、この書き方は日付のネイティブの書き方 (new Date().getTime()) ほど効率的ではないと確信しています。次のテストを実行しました:

コードをコピー コードは次のとおりです:


日付をミリ秒に変換するテスト🎜><style type="text/css"> <BR>< ;!-- <BR>body{font-size:12px;} <BR>table{border-top:1px Solid #dfdfdf;border- right:1px ソリッド #dfdfdf;} <BR>th,td{padding:5px ;text-align:center;} <BR>th{background:#444;color:#fff;} <BR>td{border-left :1px ソリッド #dfdfdf;border-bottom:1px ソリッド #dfdfdf;} <BR>//-> <BR></style> <br> >
最初のサイクル タイム: 2735
最初のサイクル タイム: 3453
chrome:
First 最初のループで費やした時間: 210
最初のループで費やした時間: 337
operasafarifirefox
基本的には 100 ミリ秒の差ですが、それでも最後の遅いもの

結論: 自分が正しいことを証明する new Date() の記述メソッドは、型変換のため、new Date().getTime() よりも効率が低くなります。通常、一般的に使用される桁数 (10,000 倍以内) はそれほど大きくありません。 , そのため、ブラウザでの実行効率の問題を考慮する必要はほとんどありません。そのため、最初の書き方の方が優れており、9 文字を節約できます。 js ゲーム開発を使用する場合、大量の処理が使用される場合は、ネイティブ記述をお勧めします。効率を 20% 向上させることができます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。