回答編集履歴
3
http://jsben.ch/uWy28のフォーク
answer
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
※ 再々テストの4番目を除外した理由は、4番目のものだけ最初のセットアップの部分で配列を作成しており、共通のセットアップ処理をかけないため。
|
20
20
|
|
21
|
-
# おまけ
|
21
|
+
# おまけ1
|
22
22
|
|
23
23
|
> for文内のi++: JSではインクリメントはプラスして式として返す2手必要な単なるエミュレートなので高コスト
|
24
24
|
|
@@ -28,4 +28,15 @@
|
|
28
28
|
|
29
29
|
※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、ブラウザーを変えて試したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
|
30
30
|
|
31
|
-
※注意2: 質問文内でのテスト結果、この回答に載せているテスト結果が常に正しいことは一切保証致しません。質問文に記載の通り、僕の検証方法自体に誤りがある可能性もあります。
|
31
|
+
※注意2: 質問文内でのテスト結果、この回答に載せているテスト結果が常に正しいことは一切保証致しません。質問文に記載の通り、僕の検証方法自体に誤りがある可能性もあります。
|
32
|
+
|
33
|
+
# おまけ2
|
34
|
+
|
35
|
+
こちらの解答欄にmiyabi-sunさんから頂いた別の方のパフォーマンステストをフォークして、テストを実行してみました。
|
36
|
+
|
37
|
+
元のテストのコードではforとwhile以外はArrayのpushメソッドをループ内で使っているのに対して、forとwhileは直接、新規の配列に元の配列内の値を代入するというかたちになっていたため、forとwhileの方もArrayのpushメソッドをループ内で用いることで、テスト条件をより近しいものに変更致しました。
|
38
|
+
|
39
|
+
その結果、異なる結果が出ています。
|
40
|
+
|
41
|
+

|
42
|
+
[http://jsben.ch/TH50C](http://jsben.ch/TH50C)
|
2
jsperf.js -> jsperf.com
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
※注意2: 質問文内でのテスト結果、この回答に載せているテスト結果が常に正しいことは一切保証致しません。質問文に記載の通り、僕の検証方法自体に誤りがある可能性もあります。
|
12
12
|
|
13
|
-
# jsperf
|
13
|
+
# jsperfでの検証結果
|
14
14
|
|
15
15
|

|
16
16
|
|
1
ブラウザーについての説明を追記
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
[http://jsben.ch/](http://jsben.ch/)も試そうとしましたが、なぜかエラーが出てしまって上手くテストが実行できなかったのと、jsperf.comと違って、どういったテストエンジンを使っているのかなどの情報が一切公開されていなかったことで利用を控えることに致しました。
|
8
8
|
|
9
|
-
※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
|
9
|
+
※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、ブラウザーを変えて試したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
|
10
10
|
|
11
11
|
※注意2: 質問文内でのテスト結果、この回答に載せているテスト結果が常に正しいことは一切保証致しません。質問文に記載の通り、僕の検証方法自体に誤りがある可能性もあります。
|
12
12
|
|
@@ -26,6 +26,6 @@
|
|
26
26
|
|
27
27
|

|
28
28
|
|
29
|
-
※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
|
29
|
+
※注意1: Webのテストサービスで実行すると時間がえらいかかるため、テストサービスでのテストを複数回繰返したり、ブラウザーを変えて試したり、そもそものテストケースの実行順序を変更することが利用サービスでの結果に影響するのかを検証したりなどは出来ておりません。
|
30
30
|
|
31
31
|
※注意2: 質問文内でのテスト結果、この回答に載せているテスト結果が常に正しいことは一切保証致しません。質問文に記載の通り、僕の検証方法自体に誤りがある可能性もあります。
|