JavaScriptの組み合わせと文字列連結の効率比較テスト_javascriptスキル
スクリプトの開発プロセスでは、大きな文字列が特定のルールに従って結合され、結合されて出力されることがよくあります。例えば、スクリプトコントロールを書く場合、コントロール全体の見た目を制御するHTMLタグの出力や、AJAXでサーバー側の戻り値を取得した後に動的に解析してHTMLタグを作成する場合などですが、具体的な応用例については割愛します。ここで文字列のスプライスについて説明したいと思います。スプライシングの効率について説明しましょう。
コードを記述するときは常に「=」演算子を使用します。s = String は、結合された文字列の容量が次のとおりであることに気づいたかどうかはわかりません。数十 K または数百 K がある場合、スクリプトの実行は非常に遅くなり、CPU 使用率は非常に高くなります。次に例を示します。
var str = "01234567891123456789212345678931234567894123456789";
str = "51234567896123456789712345678981234567899123456789/n";
var result = "";
for(var i=0; i
このワンステップ操作では、結果の文字列は 200K になり、所要時間は 1.1 秒 (これはコンピューターの構成に関連します)、CPU のピーク値は 100% になります。 (エフェクトをより直感的に確認するために、さらにループをいくつか作成しました)。このような操作ステップだけで 1 秒以上の時間が費やされ、他のコードの時間と合わせると、スクリプト ブロック全体の実行時間が耐え難いものになると考えられます。最適化ソリューションはありますか?他に方法はありますか?答えはもちろんイエスです。そうでなければ、私がこの記事を書くのはナンセンスです。
ループ内で結合する場合、配列を使用する方が高速です。代わりに、文字列が配列に入れられ、最後に array.join("") が使用されます。結果の文字列、コード例:
var str = "01234567891123456789212345678931234567894123456789";
str = "51234567896123456789712345678981234567899123456789/n";
var result = ""、a = new Array();
for(var i=0; i 結果 = a.join(""); a = null;
同じサイズの文字列を組み立てるのにかかる時間をテストできます。ここでテストした結果は、
文字列の連結数
<スクリプト言語="JavaScript">
最後に少し言わせてください。将来、配列結合は文字列の結合に使用されるのでしょうか?これは実際のニーズによって異なります。数バイトまたは K レベルのバイトの通常の組み合わせの場合、配列変数を開くのもコストがかかるため、配列メソッドを使用する必要はありません。 K 文字列の組み合わせが複数ある場合、配列の効率は高くなります。
IE 6.0:
文字列の結合方法: 結合された大きな文字列の長さは 1,010,000 バイトで、結合には 22,089 ミリ秒かかります。
配列割り当て結合方法: 結合された大きな文字列の長さは 1,010,000 バイトで、結合には 218 ミリ秒かかります。
Firefox 1.0:
文字列の結合方法: 結合された大きな文字列の長さは 1,010,000 バイトで、結合には 1,044 ミリ秒かかります。
配列割り当て結合方法: 結合された大きな文字列の長さは 1,010,000 バイトで、結合には 1,044 ミリ秒かかります。
Mozilla 1.7:
文字列の結合方法: 結合された大きな文字列の長さは 1,010,000 バイトで、結合には 1,045 ミリ秒かかります。
配列割り当て結合方法: 結合された大きな文字列の長さは 1,010,000 バイトで、結合には 1,044 ミリ秒かかります。
Netscape 7.0:
文字列の結合方法: 結合された大きな文字列の長さは 1,010,000 バイトで、結合には 10,273 ミリ秒かかります。
配列割り当て結合方法: 結合された大きな文字列の長さは 1,010,000 バイトで、結合には 1,138 ミリ秒かかります。
オペラ 7.54:
文字列の結合方法: 結合された大きな文字列の長さは 1010000 バイトで、結合には 6968 ミリ秒かかります。
配列割り当て結合方法: 連結された大きな文字列の長さは 1,010,000 バイトで、連結には 6,922 ミリ秒かかります。
10,000 回ループしたテスト結果は、IE と Netscape では効率が大幅に向上することを示していますが、Firefox Mozilla Opera ではこれら 2 つの方法は基本的に同じ時間がかかります。これらのデータは、配列結合方法が有効であることを判断するのに十分です。従来の文字列のスプライシングよりも優れています。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが
