0

我正在使用以下代码:

<?php
$start_time = microtime(true);
for($i=1;$i <= 999999; $i++){

}
$end_time = microtime(true);
echo "Time Interval : ".$end_time-$start_time;

$start_time = microtime(true);
for($j=1;$j < 1000000; $j++){

}
$end_time = microtime(true);
echo "Time Interval : ".$end_time-$start_time;
?>

它显示它们之间的时间差为 0.0943 秒。所以这样 <= 运算符比'<'快。我只是想知道使用 <= 运算符而不是 '<' 是否有任何缺点?

4

2 回答 2

4

当然没有性能损失。两个操作数都是 PHP 字节码中的单个操作码,最终都应该使用一条 CPU 指令来执行。

当然我同意评论 - 你永远不应该在你的代码的这个低级别优化东西。

于 2012-04-05T11:26:32.807 回答
0

http://en.wikipedia.org/wiki/Program_optimization

“过早优化”是一个短语,用于描述程序员让性能考虑影响一段代码的设计的情况。这可能会导致设计不如原本的干净或代码不正确,因为优化会使代码复杂化,而程序员会因优化而分心。

通常我会坚持使用有意义的代码而不是意义不大的更快的代码。该守卫可能是来自其他地方定义的变量的值,因此您应该保留它的含义。您不应该为了节省一小部分时间而更改所有<内容<=(这可能是一个随机错误)。

于 2012-04-05T11:29:06.923 回答