回答編集履歴
2
文章がおかしいのを訂正
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
追記
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エンジンの動作について情報は以下の記事を参考にしました。
|