什么更好:多个"if"语句还是一个带有多个条件的"if"语句?

24 浏览
0 Comments

什么更好:多个"if"语句还是一个带有多个条件的"if"语句?

我需要开发一个小的Java应用程序来解析非常大的XML文件(~300k行),以选择非常特定的数据(使用Pattern),所以我正在尝试对其进行一些优化。我想知道这两个片段中哪个更好:

if (boolean_condition && matcher.find(string)) {
    ...
}

还是

if (boolean_condition) {
    if (matcher.find(string)) {
        ...
    }
}

其他细节:

  • 这些if语句在每次循环迭代中执行(~20k次迭代)
  • boolean_condition是在每次迭代中使用外部函数计算得到的boolean
  • 如果boolean设置为false,我就不需要测试正则表达式是否匹配

谢谢您的帮助。

0