如果在if
語句的評估表達式中使用計算,然後在執行語句中再次使用計算,則執行計算兩次或引入新變量的效率會更高還是更低?if語句中應重複計算嗎?
換句話說,是
if ($x <> some_complex_calculation()) {
...
$x = some_complex_calculation();
}
比這更好:
$result = some_complex_calculation();
if ($x <> $result) {
...
$x = $result;
}
或者說,是這樣的:
比這個if ($x <> get_something_from_database()) {
...
$x = get_something_from_database();
}
更好:
$result = get_something_from_database();
if ($x <> $result) {
...
$x = $result;
}
做一次計算 – 2015-11-01 20:03:22
以上所有可以簡化爲'$ x = some_complex_calculation();',條件在這些行中沒有任何意義。 – arkascha
你是對的,@arkascha。條件對我提供的代碼沒有意義。我用一個簡單的例子來說明我的問題,並且我在代碼中加入了'...'來表示賦值是「a」語句,而不是「唯一」語句,用於執行。 – jcropp