【发布时间】:2012-03-05 13:22:02
【问题描述】:
我有一个脚本调用这个函数超过 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 第二次是
array_sum($samples) / $sample_count。所以那里没有重复。 -
也许this one 更快?
标签: php optimization micro-optimization