0
V8は同じ関数と引数である複数の関数呼び出しを最適化しますか?以下の例では、Varianceは同じ引数で2回呼び出されます。V8の関数呼び出し最適化
var Variance = require('variance');
function summary(items) {
return {
variance: Variance(items.value.map((item) => item.value)),
standardDeviation: Math.sqrt(Variance(items.value.map((item) => item.value))),
};
}
これはおそらく試してみますが、コードを短く(そして保守しやすくするために)、自分で一度だけ呼び出さないのはなぜですか? – ssube
なぜあなたはそれを変数に入れませんか? (私には最適化があるかどうかわかりません) – rafaelcastrocouto
この例は考案されています。私はv8でこの最適化が行われていて、Googleで答えが見つからない場合は不思議です。 –