因此,讓我們考慮一下在循環中執行超過一百萬次的以下語句。什麼是java編譯器的優化級別?
boolean validity = condition1 || condition2;
它是安全的假定這兩個條件1和條件2有內部起來很複雜的計算。如此以來,這裏有個OR運營商,我相信它會是明智的單獨檢查條件1第一,然後,如果有必要,條件2後像,
boolean validity = condition1;
if(!validity)
validity = condition2;
我應該手動執行這樣的優化,還是java編譯器會自動處理這些事情?
應該是非常簡單的測試 – Paul
https://en.wikipedia.org/wiki/Short-circuit_evaluation –
或者如果condition1爲true,操作將永遠不會檢查condition2。 –