JavaScript 文字列 文字列最適化問題_JavaScript スキル

WBOY
リリース: 2016-05-16 18:04:22
オリジナル
1091 人が閲覧しました
コードをコピー コードは次のとおりです:





test






結果は一般的な言い方とは異なり、配列を使用した方が高速になります。 ie9,8では。 ff、Google、Sogou などの IE コア ブラウザでテストしました。確かに、規模が 100,000 を超えるテストでは、配列メソッドが " " メソッドよりも遅いです。
1000000回の結果
初めてieで(おそらくieではコピーできないので画像は切れません)




コピーcode


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


array 消費時間 890
str 接続時間 450
つまり、メモリがリサイクルされず、2 番目のポイントで警告が表示されます。使用時間は 1400 と 1200 です。さらに数回クリックすると、= 接続メソッドの時間は 400 に戻ります。配列オブジェクトがリサイクルされない可能性はありますか?タスク マネージャーを開き、IE ブラウザを再度更新します。メモリが 100 MB 以上減少しています。IE の JavaScript メモリ リサイクル メカニズムを調べる必要があります。 ff
コードをコピー


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

時間 1: 1312102053720
時間 2 1312102053842
時間 3 1312102053882
配列時間 122 str 接続時間 40 google (データをコピーできません) 配列時間 200 str 接続time 100
opera
time 1: 1312102258270
time 2 1312102258460
time 3 1312102258592
array time 190
str connection time 132
ちなみに、After data到達する5000000、ff は例外をスローします。これはメモリ オーバーフローのはずです。 。 。 (追記、よくわかりません)
エラー: キャッチされない例外: 8.375396749959738e-274
IE でテストすると決定的な警告が表示され、その後メモリ不足になります。
もちろん、大規模なデータ接続を現在の Web ページに表示することは不可能であり、データ処理はバックグラウンドで実行する必要があります。教師のホストは、それほど多くのブラウザをインストールする勇気はありません
実際、それは配列のジオンであり、時間がかかりすぎます。この文を追加せずに、opera と Google は配列の利点を示します:
opera results:




コードをコピー


コードは次のとおりです。


時間 1: 1312101715553
時間 2 1312101715622
時間 3 1312101715749 時間 1: 1312101925895
時間 2 1312101925945
時間 3 1312101925979
配列使用時間50
str 接続時間 34


google
配列時間 17
str 接続時間 100
書く前に jion メカニズムを確認してください。
追記: ブラウザのバージョン
google12.0.742.122
ff5.0.1
opera11.50
ie8.0.6001.18702
追記: ie 処理速度が良くありません
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート