私の仕事では、非常に大きな XML ファイル (〜 300k 行) を解析して非常に特定のデータを選択する小さな Java アプリケーションを開発する必要があるため (を使用してPattern
)、少し最適化しようとしています。これらの 2 つのスニペットのどちらが優れているのか疑問に思っていました。
if (boolean_condition && matcher.find(string)) {
...
}
また
if (boolean_condition) {
if (matcher.find(string)) {
...
}
}
その他の詳細:
- これらの if ステートメントは、ループ内の各反復で実行されます (~20k 反復)
- は
boolean_condition
、boolean
外部関数を使用して反復ごとに計算されます boolean
が に設定されている場合false
、正規表現の一致をテストする必要はありません
ご協力いただきありがとうございます。