比较PHP中数字的最快方法

时间:2013-02-12 23:48:11

标签: php optimization

我有一个需要运行几百万次的循环;准确地说是10,967,700。在其中,我正在做一些检查,包括:

数字1小于数字2 数字1小于或等于数字3 4号大于5号

我想知道我是否可以执行任何优化/调整以更快地执行这些检查。或者这是一个荒谬的questino?

1 个答案:

答案 0 :(得分:0)

根据您的摘要,我建议您进行以下更改:

使用for - 循环代替foreach,例如:

$key = array_keys($aHash);
$size = sizeOf($key);
for ($i=0; $i<$size; $i++) $aHash[$key[$i]] .= "a";

这个foreach - 循环慢了4.7倍。 (参见最后的例子 - http://www.phpbench.com/

foreach($aHash as $key=>$val) $aHash[$key] .= "a";

除了检查值设置外,empty() - 方法比isset()略快。

使用if and elseif (using ===)也比(==)

更快

我希望我能帮到你。

(表现来源:http://www.phpbench.com/