我有一个需要运行几百万次的循环;准确地说是10,967,700。在其中,我正在做一些检查,包括:
数字1小于数字2 数字1小于或等于数字3 4号大于5号
我想知道我是否可以执行任何优化/调整以更快地执行这些检查。或者这是一个荒谬的questino?
答案 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/)