簡體   English   中英

在 PHP 中,我應該使用哪個運算符“<”或“<=”?

[英]In PHP which operator should i use '<' or '<='?

我正在使用以下代碼:

<?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 秒。所以這樣 <= 運算符比 '<' 快。 我只想知道在“<”上使用 <= 運算符是否有任何缺點?

當然沒有性能損失。 兩個操作數都是 PHP 字節碼中的單個操作碼,最終都應該使用一個 CPU 指令執行。

當然,我同意評論——你永遠不應該在你的代碼的這么低的層次上優化東西。

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

“過早優化”是一個短語,用於描述程序員讓性能考慮影響一段代碼設計的情況。 這可能會導致設計不盡如人意,或者代碼不正確,因為代碼因優化而變得復雜,而程序員因優化而分心。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM