Provide a SymbolTable with SoftReferences to avoid OutOfMemoryErrors
--------------------------------------------------------------------

                 Key: XERCESJ-1214
                 URL: http://issues.apache.org/jira/browse/XERCESJ-1214
             Project: Xerces2-J
          Issue Type: New Feature
          Components: Other
            Reporter: Peter McCracken
         Assigned To: Peter McCracken
            Priority: Minor
             Fix For: 2.9.0


The standard org.apache.xerces.util.SymbolTable keeps strong references to its 
String symbols, and provides no mechanism to eliminate symbolsonce added.  
Although this is fine for most situations, if a SymbolTable is expected to have 
a long lifetime and parse many dissimilar documents, or to parse documents 
containing many different unique strings (possibly because of artificially 
generated prefixes), then the SymbolTable can cause an OutOfMemoryError.

An alternate SymbolTable should be provided that keeps SoftReferences to its 
symbols, so that OutOfMemoryErrors will never happen.  The overhead of using 
SoftReferences means that this should not become the default SymbolTable, but 
it would be useful as an option for people encountering the above parsing 
scenarios.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to