ホームページ >ウェブフロントエンド >jsチュートリアル >最適なパフォーマンスを実現する JavaScript のループ方法は、キャッシングとショートハンドのどちらですか?
JavaScript での配列ループ メソッドのベンチマーク
書籍では伝統的に、次の例のようにループ キャッシュを推奨しています。
for(var i=0, len=arr.length; i < len; i++){ // blah blah }
しかし、コンパイラが次の短縮構文を最適化するという誤解が広まっています:
for(var i=0; i < arr.length; i++){ // blah blah }
実際にはどちらの方がパフォーマンスが優れていますか?
ベンチマーク結果
として最新のブラウザーでの最近のベンチマークによると: https://jsben.ch/wY5fo
最速のループ方法
構文の明瞭さを優先した現在の最適なループ形式は次のとおりです:
var i = 0, len = myArray.length; while (i < len) { // your code i++ }
結論
JavaScript では、賢さよりも明快さが優先されるべきです。実行時の最適化では、読みやすさを優先し、不必要な複雑さを回避する必要があります。長さのキャッシュを備えた標準の for ループは、配列をループするための最も高速で最もわかりやすい方法であり続けます。
以上が最適なパフォーマンスを実現する JavaScript のループ方法は、キャッシングとショートハンドのどちらですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。