2012-12-13 5 views
7

このコードでは、私はjavascriptで最高のアプローチは何ですか?は、より速くまたは遅くconcatです

var output = foo +";"+bar; 

または

var output = new Array(foo,bar).join(";"); 
+3

あなたが行で、この1万回を行うことを計画しているこれらのテストケースを見ましたか?そうしないと、問題にならない可能性があります。 –

+4

はい私は100000回にします –

+3

http://jsperf.com/ – epascarello

答えて

12

それは本当に問題ではありません。

ベンチマークに応じて、最初の1つまたは2つ目を宣伝するブログがありました。

しかし、JavaScriptのエンジンは大幅に最適化され、変更されているため、再現性がありクロスブラウザの違いはほとんどありません。

最も読みやすいものを選択してください。一般的には最初のものです。

このプッシュを10000回実行して実際にループを行う場合は、実際のコードで顧客のブラウザでベンチマークし、有意差がある場合に限り最良のものを選択します。 JavaScriptが高速であることを忘れないでください。

1

http://jsperf.com/には多くのテストケースがあります(たとえば、http://jsperf.com/joint-vs-concat)。そこでは、どちらが遅いかを確認できます。 私の経験上、ユーザーのブラウザ(より正確にはJSエンジン)に依存しています。

関連する問題