[Schmitzm-commits] r2019 - trunk/schmitzm-core/src/main/java/de/schmitzm/regex
scm-commit at wald.intevation.org
scm-commit at wald.intevation.org
Sun May 27 01:27:38 CEST 2012
Author: alfonx
Date: 2012-05-27 01:27:37 +0200 (Sun, 27 May 2012)
New Revision: 2019
Modified:
trunk/schmitzm-core/src/main/java/de/schmitzm/regex/RegexCache.java
Log:
Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/regex/RegexCache.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/regex/RegexCache.java 2012-05-26 22:41:19 UTC (rev 2018)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/regex/RegexCache.java 2012-05-26 23:27:37 UTC (rev 2019)
@@ -26,9 +26,17 @@
**/
private static final int CACHE_VALUES_TO_RESULT_MIN_VALUE_LENGTH = 50;
- public static boolean matcherCache = false;
+ /**
+ * Matcher-Cache für Regex+Value verwenden? Durch die methode mather.reset wird pro Thread ein Matcher
+ * wiederverwendet
+ */
+ public static boolean matcherCache = true;
+
private final ConcurrentHashMap<String, ThreadLocal<Matcher>> matchersCachedThreadLocalPerRegex = new ConcurrentHashMap<String, ThreadLocal<Matcher>>();
+ /**
+ *
+ */
public static boolean resultsCache = true;
private static RegexCache singletonInstance;
@@ -142,7 +150,10 @@
MyMatchResult mResult;
mResult = m.get(value);
if (mResult == null) {
+
+ // final Matcher xm = pattern.matcher(value);
final Matcher xm = getMatcher(regex, value);
+
if (xm.find())
mResult = new MyMatchResult(xm.toMatchResult());
else
@@ -154,7 +165,6 @@
return mResult.matcherResult;
}
-
/**
* Diese Klasse dienst dazu, einen Eintrag im cache liegen zu haben, auch wenn keine match gefunden wurde. In dem
* Falle ist das Feld {@link #matcherResult} dann <code>null</code>
More information about the Schmitzm-commits
mailing list