[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