Hi,

I need some help optimizing the memory usage of the  
org.geotoolsParser.  It is causing OutOfMemory errors.  I don't know  
if the problem is how I am using it or if there is a bug in the code  
that is causing it.  The objects using all the space are:

40% java.util.HashMap$Entry  -- The creations for this seems to be  
created by SchemaIndextImpl.buildElementIndex()  and  
SchemaIndexImpl.buildComplexTypeIndex(). These methods are called as  
part of calling Parser.parse.  Is there a way to build this index only  
once and share it between calls?

33% javax.xml.namespace.QName -- The same methods are creating these  
objects.  Same question, can I do some caching for these as well?

I am looking at the code and I see that on endDocument the schemas are  
nulled out.  And on startDocument the index is re-created if the  
schemas field is null  This means that the schemas and indexes are  
being re-created each time.  I am always parsing the same tags in the  
gml document.  Normally it is just a very simple polygon so caching is  
important.  Should I hack a fix in?  Or is there a way to do this that  
I am not seeing?

Thanks,

Jesse

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to