回答編集履歴

3

http://jsben.ch/uWy28のフォーク

2018/04/12 04:54

投稿

murabito
murabito

スコア108

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- # おまけ
41
+ # おまけ1
42
42
 
43
43
 
44
44
 
@@ -59,3 +59,25 @@
59
59
 
60
60
 
61
61
  ※注意2: 質問文内でのテスト結果、この回答に載せているテスト結果が常に正しいことは一切保証致しません。質問文に記載の通り、僕の検証方法自体に誤りがある可能性もあります。
62
+
63
+
64
+
65
+ # おまけ2
66
+
67
+
68
+
69
+ こちらの解答欄にmiyabi-sunさんから頂いた別の方のパフォーマンステストをフォークして、テストを実行してみました。
70
+
71
+
72
+
73
+ 元のテストのコードではforとwhile以外はArrayのpushメソッドをループ内で使っているのに対して、forとwhileは直接、新規の配列に元の配列内の値を代入するというかたちになっていたため、forとwhileの方もArrayのpushメソッドをループ内で用いることで、テスト条件をより近しいものに変更致しました。
74
+
75
+
76
+
77
+ その結果、異なる結果が出ています。
78
+
79
+
80
+
81
+ ![イメージ説明](b4736d591ac3091b50998fc43a286b53.png)
82
+
83
+ [http://jsben.ch/TH50C](http://jsben.ch/TH50C)

2

jsperf.js -> jsperf.com

2018/04/12 04:54

投稿

murabito
murabito

スコア108

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- # jsperf.jsでの検証結果
25
+ # jsperfでの検証結果
26
26
 
27
27
 
28
28
 

1

ブラウザーについての説明を追記

2018/04/11 22:30

投稿

murabito
murabito

スコア108

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- ※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
17
+ ※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、ブラウザーを変えて試したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
18
18
 
19
19
 
20
20
 
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
- ※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
57
+ ※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、ブラウザーを変えて試したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
58
58
 
59
59
 
60
60