私はこの関数を100k回以上呼び出すスクリプトを用意していますので、とにかくそれより少しパフォーマンスを絞りたいと思っています。この関数を最適化する
PHPで標準偏差を計算するための最適化または別の方法を提案できますか?
function calcStandardDev($samples){
$sample_count = count($samples);
for ($current_sample = 0; $sample_count > $current_sample; ++$current_sample) $sample_square[$current_sample] = pow($samples[$current_sample], 2);
return sqrt(array_sum($sample_square)/$sample_count - pow((array_sum($samples)/$sample_count), 2));
}
あなたが計算されている 'array_sum($ sample_square)/ $ sample_count'二回。 –
@OliCharlesworth 2回目は 'array_sum($ samples)/ $ sample_count'です。重複はありません。 – Sirko
おそらく[this one](http://www.php.net/manual/en/function.stats-standard-deviation.php#97369)は高速ですか? –