2012-04-05 90 views
0

我使用下面的代碼:在PHP中,我應該使用'<'還是'<='?

<?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 seconds.So它們之間的時間差,以這種方式< =運算符是不是「<」更快。我只是想知道是否有使用< =運算符'<'的缺點?

+0

只是檢查,你知道他們是不同的比較:「小於」和「小於或等於」 – wgcrouch 2012-04-05 11:25:35

+11

這是我見過的不成熟的最優化形式。 – geoffspear 2012-04-05 11:25:39

+0

我已經嘗試過你的代碼,因爲好奇心和<始終比<=運行得更快,儘管正如其他人在這裏所說的那樣並不重要。如果你想優化你的腳本,這不是做到這一點的方法。 – Ynhockey 2012-04-05 11:29:29

回答

0

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

「過早優化」是用來描述一種情況 其中一個程序員可以讓性能因素影響的一段代碼的設計 的短語。這可能會導致設計不像原來那樣清潔 或代碼不正確,因爲代碼是 因優化而變得複雜,程序員被 優化分心。

通常我會堅持使用有意義的代碼而不是更快速的代碼。這個警衛可能是一個來自其他地方定義的變量的值,所以你應該保持它的含義。您不應將所有<更改爲<=以節省一小部分時間(這可能是一個隨機錯誤)。

相關問題