teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

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

2018/04/12 04:54

投稿

murabito
murabito

スコア108

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
+ ![イメージ説明](b4736d591ac3091b50998fc43a286b53.png)
42
+ [http://jsben.ch/TH50C](http://jsben.ch/TH50C)

2

jsperf.js -> jsperf.com

2018/04/12 04:54

投稿

murabito
murabito

スコア108

answer CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ※注意2: 質問文内でのテスト結果、この回答に載せているテスト結果が常に正しいことは一切保証致しません。質問文に記載の通り、僕の検証方法自体に誤りがある可能性もあります。
12
12
 
13
- # jsperf.jsでの検証結果
13
+ # jsperfでの検証結果
14
14
 
15
15
  ![イメージ説明](542185357a91ea924698e1089119700a.png)
16
16
 

1

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

2018/04/11 22:30

投稿

murabito
murabito

スコア108

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