You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2014/04/30 22:05:24 UTC

svn commit: r1591464 - /uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/jcas/impl/JCasImpl.java

Author: schor
Date: Wed Apr 30 20:05:24 2014
New Revision: 1591464

URL: http://svn.apache.org/r1591464
Log:
[UIMA-3784] remove resizing logic; done by JCasHashMap instead.

Modified:
    uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/jcas/impl/JCasImpl.java

Modified: uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/jcas/impl/JCasImpl.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/jcas/impl/JCasImpl.java?rev=1591464&r1=1591463&r2=1591464&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/jcas/impl/JCasImpl.java (original)
+++ uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/jcas/impl/JCasImpl.java Wed Apr 30 20:05:24 2014
@@ -1060,24 +1060,7 @@ public class JCasImpl extends AbstractCa
     for (Iterator<Map.Entry<ClassLoader, JCasHashMap>> it = sv.cAddr2JfsByClassLoader.entrySet().iterator(); it.hasNext();) {
       Map.Entry<ClassLoader, JCasHashMap> e = it.next();
       sv.cAddr2Jfs = e.getValue();
-      int hashSize = Math.max(sv.cAddr2Jfs.size(), 32); // not worth dropping
-      // below 32
-      // System.out.println("\n***JCas Resizing Hashtable: size is: " +
-      // hashSize + ", curmax = " +
-      // jcas.prevCaddr2JfsSize);
-      if (hashSize <= (sv.prevCaddr2JfsSize >> 1)) {
-        // System.out.println("JCas Shrinking Hashtable from " +
-        // jcas.prevCaddr2JfsSize);
-        sv.prevCaddr2JfsSize = hashSize;
-        sv.cAddr2Jfs = new JCasHashMap(hashSize, jcas.isUsedCache);
-        sv.cAddr2JfsByClassLoader.put(e.getKey(), sv.cAddr2Jfs);
-      } else {
-        sv.prevCaddr2JfsSize = Math.max(hashSize, sv.prevCaddr2JfsSize);
-        // System.out.println("JCas clearing - keeping same size, new max prev
-        // size = " +
-        // jcas.prevCaddr2JfsSize);
-        sv.cAddr2Jfs.clear();
-      }
+      sv.cAddr2Jfs.clear();  // implements resize as well
       sv.stringArray0L = null;
       sv.floatArray0L = null;
       sv.fsArray0L = null;