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;