このコードでは、私はjavascriptで最高のアプローチは何ですか?は、より速くまたは遅くconcatです
var output = foo +";"+bar;
または
var output = new Array(foo,bar).join(";");
このコードでは、私はjavascriptで最高のアプローチは何ですか?は、より速くまたは遅くconcatです
var output = foo +";"+bar;
または
var output = new Array(foo,bar).join(";");
それは本当に問題ではありません。
ベンチマークに応じて、最初の1つまたは2つ目を宣伝するブログがありました。
しかし、JavaScriptのエンジンは大幅に最適化され、変更されているため、再現性がありクロスブラウザの違いはほとんどありません。
最も読みやすいものを選択してください。一般的には最初のものです。
このプッシュを10000回実行して実際にループを行う場合は、実際のコードで顧客のブラウザでベンチマークし、有意差がある場合に限り最良のものを選択します。 JavaScriptが高速であることを忘れないでください。
http://jsperf.com/には多くのテストケースがあります(たとえば、http://jsperf.com/joint-vs-concat)。そこでは、どちらが遅いかを確認できます。 私の経験上、ユーザーのブラウザ(より正確にはJSエンジン)に依存しています。
私によると、文字列の連結は、配列の結合より速いです。
http://jsperf.com/array-join-vs-string-connect
http://jsperf.com/join-concat/2
あなたが行で、この1万回を行うことを計画しているこれらのテストケースを見ましたか?そうしないと、問題にならない可能性があります。 –
はい私は100000回にします –
http://jsperf.com/ – epascarello