对于我的工作,我必须开发一个小型 Java 应用程序来解析非常大的 XML 文件(约 300k 行)以选择非常具体的数据(使用Pattern
),所以我正在尝试对其进行一些优化。我想知道这两个片段之间有什么更好的:
if (boolean_condition && matcher.find(string)) {
...
}
或者
if (boolean_condition) {
if (matcher.find(string)) {
...
}
}
其他详情:
- 这些 if 语句在循环内的每次迭代中执行(约 20k 次迭代)
boolean_condition
是boolean
使用外部函数在每次迭代中计算的- 如果
boolean
设置为false
,我不需要测试正则表达式是否匹配
谢谢你的帮助。