我的工作需要开发一个小型Java应用程序,用于解析非常大的XML文件(~300k行)以选择非常特定的数据(使用 Pattern
),因此我正在尝试对其进行一些优化。 我想知道以下两个片段哪个更好:
if (boolean_condition && matcher.find(string)) {
...
}
或者
if (boolean_condition) {
if (matcher.find(string)) {
...
}
}
其他细节:
- 这些 if 语句在循环内的每次迭代中执行(大约 20k 次迭代)
boolean_condition
是一个布尔值,它在每次迭代中使用外部函数计算而来- 如果
boolean
设置为false
,我就不需要测试正则表达式是否匹配
谢谢您的帮助。