、" に置き換えます。通常は複数の置換関数を連続して使用しますが、Clear は置換を完了するために 1 つの置換のみを使用します。"/> 、" に置き換えます。通常は複数の置換関数を連続して使用しますが、Clear は置換を完了するために 1 つの置換のみを使用します。">

ホームページ  >  記事  >  ウェブフロントエンド  >  効率的な Javascript 文字列置換関数のベンチマーク

効率的な Javascript 文字列置換関数のベンチマーク

PHP中文网
PHP中文网オリジナル
2017-04-01 15:41:191216ブラウズ

これは頻繁に使用される HTML 特殊文字置換関数です。つまり、&、<、>、" およびその他の関数を &、<、>、" に置き換えます。通常は複数の置換関数を連続して使用しますが、Clear は置換を完了するために 1 つの置換のみを使用します。

これら 2 つの 関数 のベンチマークを行ったところ、新しい関数の効率は元の関数の約 1.4 倍であることがわかりました。期待したほど効率的ではありませんが、置換する文字列が増えると効率が向上するはずです。

テスト方法は、2048 バイトの長さの文字列に対して 2 つの関数を 100 回実行し、実行時間を取得します。以下は10回のテストの結果です。 toTXT_1 は通常のメソッド、toTXT_2 は Clear メソッドです。

toTXT_1(ms) toTXT_2(ms) toTXT_1/toTXT_2
1609 1204 75%
2250 1547 69%
1672 1313 79%
1813 1250 69%
1844 1219 66%
2063 1421 69%
2031 1172 58%
1797 1360 76%
2015 1281 64%
1860 1500 81%

上記は、効率的な Javascript 文字列置換関数のベンチマークの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。