[英]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://www.php.net/manual/en/internals2.opcodes.is-smaller.php
http://www.php.net/manual/en/internals2.opcodes.is-smaller-or-equal.php
當然,我同意評論——你永遠不應該在你的代碼的這么低的層次上優化東西。
http://en.wikipedia.org/wiki/Program_optimization
“過早優化”是一個短語,用於描述程序員讓性能考慮影響一段代碼設計的情況。 這可能會導致設計不盡如人意,或者代碼不正確,因為代碼因優化而變得復雜,而程序員因優化而分心。
通常我會堅持使用有意義的代碼,而不是更快但意義不大的代碼。 該守衛可能是來自其他地方定義的變量的值,因此您應該保持其含義。 您不應該將所有<
更改為<=
以節省一小部分時間(這可能是隨機錯誤)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.