回答編集履歴

2

文章がおかしいのを訂正

2018/04/10 02:22

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- 正確な理由はわかりませんが、直感的にはv8のコンパイラーがコードを最適化しているためではないかと思えました。例えば上のコードでslice_testやslice_test2関数はsliceの計算結果をどこでも使っていません。v8エンジンのオプティマイザー(っていうんでしょうか)が関数単位に最適化を施すとするなら
119
+ 正確な理由はわかりませんが、直感的にはv8のコンパイラーがコードを最適化しているためではないかと思えました。~~例えば上のコードでslice_testやslice_test2関数はsliceの計算結果をどこでも使っていません。v8エンジンのオプティマイザー(っていうんでしょうか)が関数単位に最適化を施すとするなら~~(消し忘れの文章が残ってたので削除)
120
120
 
121
121
 
122
122
 

1

追記

2018/04/10 02:21

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -132,6 +132,10 @@
132
132
 
133
133
 
134
134
 
135
+ 追記:実際にslice_testの方だけ結果を用いるようにしてみたところ測定結果にほとんど違いがみられませんでした。sliceを呼び出さない最適化をしているのか、本ケースの程度ではsliceが早すぎて違いが見えないのかどちらかわかりませんでした。
136
+
137
+
138
+
135
139
  ---
136
140
 
137
141
  以上は単なる想像です。v8エンジンの動作について情報は以下の記事を参考にしました。