hirosejn / HJN

TAT log Diver
https://hirosejn.github.io/HJN/dist/tatLogDiver.min.html
0 stars 0 forks source link

JavaScript速度比較:ループ(for vs while) #69

Closed hirosejn closed 6 years ago

hirosejn commented 6 years ago

JavaScript速度比較:ループ(for vs while)

結論:100万回程度のループでも、気にするほどの速度差はない

検証結果

  test1. forループ test2. whileループ test3. forの呼出し test4..whileの呼出し
ロジック for (var i=0; i<100000000;i++){} var i=0;while (i<100000000){i++} for (var i=0; i<100000000;i++){ for (var k=0;k<1;k++) {} } var i=0;while (i<100000000){ var k=0;while (k<1){k++}; i++}
Google chrome 56, 41, 40, 41, 40, ave:43.6 54, 40, 40, 42, 40, ave:43.2 109, 54, 53, 55, 55, ave:65.2 107, 53, 54, 55, 54, ave:64.6
Microsoft Edge 2430, 2470, 277, 272, 278, ave:1145.4 2452, 2463, 298, 308, 331, ave:1170.4 8743, 8973, 8795, 8795, 8851, ave:8831.4 8784, 8988, 8620, 8554, 8576, ave:8704.4
ie11 3203, 3258, 3374, 3170, 3114, ave:3223.8 2510, 2501, 2515, 2511, 2516, ave:2510.6 8920, 9212, 9134, 8942, 8940, ave:9029.6 7896, 7966, 8039, 8012, 7914, ave:7965.4

参考

MDNループと反復処理 V8エンジンでのJavaScriptの機能と最適化コードの書き方に関する5つのベストプラクティス