对于我的工作,我必须开发一个小型Java应用程序,该应用程序可以解析非常大的XML文件(约30万行)以选择非常具体的数据(使用Pattern),因此我试图对其进行一些优化。我想知道这两个摘要之间哪个更好:
Pattern
if (boolean_condition && matcher.find(string)) { ... }
要么
if (boolean_condition) { if (matcher.find(string)) { ... } }
其他详情:
boolean_condition
boolean
false
谢谢你的帮助。
我遵循的一条黄金法则是尽我所能“ 避免嵌套 ”。但是,如果要以使我的单身条件过于复杂为代价,则我不介意将其嵌套。
此外,您正在使用短路&&操作器。因此,如果布尔值为假,它甚至不会尝试匹配!
&&
所以,
是要走的路!