php中比较数字的最快方法

php中比较数字的最快方法,php,optimization,Php,Optimization,我有一个循环需要运行几百万次;准确地说是10967700。在其中,我进行了一些检查,包括: 数字1小于数字2 数字1小于或等于数字3 数字4大于数字5 我想知道是否有任何优化/调整,我可以执行这些检查执行得更快。或者这是一个荒谬的问题?根据你的片段,我建议你做以下修改: 使用for-循环代替foreach,如下示例: $key = array_keys($aHash); $size = sizeOf($key); for ($i=0; $i<$size; $i++) $aHash[$key

我有一个循环需要运行几百万次;准确地说是10967700。在其中,我进行了一些检查,包括:

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


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

根据你的片段,我建议你做以下修改:

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

$key = array_keys($aHash);
$size = sizeOf($key);
for ($i=0; $i<$size; $i++) $aHash[$key[$i]] .= "a";
$key=array\u key($aHash);
$size=sizeOf($key);
对于($i=0;$i$val)$aHash[$key]。=“a”

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

使用
if和elseif(使用==)
也比
(==)

我希望我能帮助你


(性能来源:)

如果我们有机会看到一些代码,我们可以为您提供一些优化输入。。。否则,通用的
确保数字实际上是整数,而不是字符串表示形式。应该可以在类型转换上节省一些周期。很好,Mike B。在我的例子中,一切都是整数。@godesign示例代码:@onassar谢谢你的代码片段。我建议您将两个if语句链接到if(){…}else if{…}。以及使用for循环而不是foreach。我会尝试一下,但我不确定它是否适用于我设置的
for
循环。如果你有一个使用变量的例子,我洗耳恭听。我试试看。谢谢通知
foreach
结构只应与数组和对象集一起使用