From 37519acfb8886c41e67bd697ffe2e80f529ccb9b Mon Sep 17 00:00:00 2001 From: Jeremy Long Date: Sat, 17 Oct 2015 07:42:09 -0400 Subject: [PATCH] minor performance improvement --- .../dependencycheck/analyzer/CPEAnalyzer.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/dependency-check-core/src/main/java/org/owasp/dependencycheck/analyzer/CPEAnalyzer.java b/dependency-check-core/src/main/java/org/owasp/dependencycheck/analyzer/CPEAnalyzer.java index 367fe376a..e58adbca9 100644 --- a/dependency-check-core/src/main/java/org/owasp/dependencycheck/analyzer/CPEAnalyzer.java +++ b/dependency-check-core/src/main/java/org/owasp/dependencycheck/analyzer/CPEAnalyzer.java @@ -349,20 +349,27 @@ public class CPEAnalyzer implements Analyzer { final StringTokenizer tokens = new StringTokenizer(cleanText); while (tokens.hasMoreElements()) { final String word = tokens.nextToken(); - String temp = null; + StringBuilder temp = null; for (String weighted : weightedText) { final String weightedStr = cleanseText(weighted); if (equalsIgnoreCaseAndNonAlpha(word, weightedStr)) { - temp = LuceneUtils.escapeLuceneQuery(word) + WEIGHTING_BOOST; + temp = new StringBuilder(word.length() + 2); + LuceneUtils.appendEscapedLuceneQuery(temp, word); + temp.append(WEIGHTING_BOOST); if (!word.equalsIgnoreCase(weightedStr)) { - temp += " " + LuceneUtils.escapeLuceneQuery(weightedStr) + WEIGHTING_BOOST; + temp.append(' '); + LuceneUtils.appendEscapedLuceneQuery(temp, weightedStr); + temp.append(WEIGHTING_BOOST); } + break; } } + sb.append(" "); if (temp == null) { - temp = LuceneUtils.escapeLuceneQuery(word); + LuceneUtils.appendEscapedLuceneQuery(sb, word); + } else { + sb.append(temp); } - sb.append(" ").append(temp); } } sb.append(" ) ");