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バイトコードの単一のオペコードであり、最終的には両方とも1つのCPU命令を使用して実行する必要があります。

そしてもちろん、私はコメントに同意します-コードのこの低レベルで物事を最適化してはいけません。

于 2012-04-05T11:26:32.807 に答える
0

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

「時期尚早の最適化」とは、プログラマーがパフォーマンスの考慮事項をコードの設計に影響を与える状況を説明するために使用されるフレーズです。これにより、コードが最適化によって複雑になり、プログラマーが最適化によって気を散らされるため、設計が以前ほどきれいでなくなったり、コードが正しくなくなったりする可能性があります。

通常、私は意味のあるコードと意味のない高速なコードを使用することに固執します。そのガードはおそらく他の場所で定義された変数からの値になるので、その意味を維持する必要があります。時間を節約するために、すべてをに変更しないでください(ランダムエラーの可能性があります<)。<=

于 2012-04-05T11:29:06.923 に答える