對於我的工作,我必須開發一個小型Java應用程序,用於解析非常大的XML文件(〜300k行)以選擇非常特定的數據(使用Pattern
),所以我試圖優化一點。我想知道什麼是這兩個片段之間的更好:有什麼更好的?多條if語句,或者多條件條件之一
if(boolean_condition && matcher.find(string))
{
...
}
OR
if(boolean_condition)
{
if(matcher.find(string))
{
...
}
}
更多精度:
- 這些if語句在每個迭代循環內執行(〜 20k迭代)
- 該
boolean_condition
是一個boolean
計算遲來使用 - 如果
boolean
設置爲false
外部函數每次迭代中,我並不需要測試的正則表達式匹配
感謝您的幫助
沒有簡單的答案。看看[本SO討論](http://stackoverflow.com/questions/1928712/how-to-split-up-complex-conditions-and-keep-short-circuit-evaluation)關於同一主題。 – 2011-07-12 14:43:41