[Schmitzm-commits] r2044 - trunk/schmitzm-core/src/main/java/de/schmitzm/regex
scm-commit at wald.intevation.org
scm-commit at wald.intevation.org
Mon May 28 02:08:33 CEST 2012
Author: alfonx
Date: 2012-05-28 02:08:33 +0200 (Mon, 28 May 2012)
New Revision: 2044
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-27 23:46:03 UTC (rev 2043)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/regex/RegexCache.java 2012-05-28 00:08:33 UTC (rev 2044)
@@ -21,16 +21,16 @@
final static Logger log = Logger.getLogger(RegexCache.class);
- /**
- * Matcher-Cache für Regex+Value verwenden? Durch die methode mather.reset wird pro Thread ein Matcher
- * wiederverwendet
- */
- public static boolean matcherCacheEnabled = false;
+ // /**
+ // * Matcher-Cache für Regex+Value verwenden? Durch die methode mather.reset wird pro Thread ein Matcher
+ // * wiederverwendet
+ // */
+ // public static boolean matcherCacheEnabled = false;
/**
* Regex-Auswertungen komplett cachen
*/
- public static boolean resultsCacheEnabled = true;
+ public static boolean resultsCacheEnabled = false;
/**
* Ein String der länger ist als die hier angegebene Anzahl Zeichen wir nicht gecached. Die Wahrscheinlichkeit, dass
@@ -52,8 +52,9 @@
*/
private static final int CACHE_VALUES_TO_RESULT_MAX_REGEX_LENGTH = 10000;
- private final ConcurrentLRUCache<String, ThreadLocal<Matcher>> matchersCache = new ConcurrentLRUCache<String, ThreadLocal<Matcher>>(
- 60000, 40000);
+ // private final ConcurrentLRUCache<String, ThreadLocal<Matcher>> matchersCache = new ConcurrentLRUCache<String,
+ // ThreadLocal<Matcher>>(
+ // 60000, 40000);
private static RegexCache singletonInstance;
@@ -80,27 +81,27 @@
*/
public final Matcher getMatcher(final String regex, final String text) {
- if (!matcherCacheEnabled) {
- return getPattern(regex).matcher(text);
- }
-
- ThreadLocal<Matcher> threadLocal = matchersCache.get(regex);
-
- if (threadLocal == null) {
-
- threadLocal = new ThreadLocal<Matcher>() {
-
- @Override
- protected Matcher initialValue() {
- return getPattern(regex).matcher("");
- }
- };
- matchersCache.put(regex, threadLocal);
-
- return threadLocal.get();
- }
-
- return threadLocal.get().reset(text);
+ // if (!matcherCacheEnabled) {
+ return getPattern(regex).matcher(text);
+ // }
+ //
+ // ThreadLocal<Matcher> threadLocal = matchersCache.get(regex);
+ //
+ // if (threadLocal == null) {
+ //
+ // threadLocal = new ThreadLocal<Matcher>() {
+ //
+ // @Override
+ // protected Matcher initialValue() {
+ // return getPattern(regex).matcher("");
+ // }
+ // };
+ // matchersCache.put(regex, threadLocal);
+ //
+ // return threadLocal.get();
+ // }
+ //
+ // return threadLocal.get().reset(text);
}
/**
@@ -186,12 +187,12 @@
return resultsCache.getStats();
}
- /**
- * Liefert die aktuellen Statistiken des ResultsCache
- */
- public Stats getMatcherCacheStats() {
- return matchersCache.getStats();
- }
+ // /**
+ // * Liefert die aktuellen Statistiken des ResultsCache
+ // */
+ // public Stats getMatcherCacheStats() {
+ // return matchersCache.getStats();
+ // }
/**
* Liefert die aktuellen Statistiken des PatternCache
@@ -237,10 +238,10 @@
patternCache.destroy();
}
- if (matchersCache != null) {
- matchersCache.clear();
- matchersCache.destroy();
- }
+ // if (matchersCache != null) {
+ // matchersCache.clear();
+ // matchersCache.destroy();
+ // }
}
public void report(PrintStream out) {
@@ -249,10 +250,10 @@
+ cStats.getCumulativeLookups() + " Misses=" + cStats.getCumulativeMisses() + " currentSize="
+ cStats.getCurrentSize());
- cStats = getMatcherCacheStats();
- out.println("MatcherCacheStats: Hits=" + cStats.getCumulativeHits() + " Lookups="
- + cStats.getCumulativeLookups() + " Misses=" + cStats.getCumulativeMisses() + " currentSize="
- + cStats.getCurrentSize());
+ // cStats = getMatcherCacheStats();
+ // out.println("MatcherCacheStats: Hits=" + cStats.getCumulativeHits() + " Lookups="
+ // + cStats.getCumulativeLookups() + " Misses=" + cStats.getCumulativeMisses() + " currentSize="
+ // + cStats.getCurrentSize());
cStats = getResultsCacheStats();
out.println("ResultsCacheStats: Hits=" + cStats.getCumulativeHits() + " Lookups="
More information about the Schmitzm-commits
mailing list