I have an application which uses batik to render interactive mimics.  I've
noticed a significant memory leak in JSVGCanvas which occurs whenever I have
used event listeners inside script within SVG.

I remove all listeners before disposing the canvas but this has no affect.

Having been unsuccessful to find a solution on the web, I'm posting a simple
example here in the hope someone might be able to either point me in the
right direction on how to use these listeners or confirm that I may have
discovered a bug in batik.

My example App is as follows:



The SVG document mem_leak.svg it requires is below



To perform the test, run the app, click the "No Events" button three times
and close each window that appears.  Use JVisualVM (or something similar) to
check instances of JSVGCanvas.

Repeat the test by pressing the "With Events" button three times and closing
each window.  Notice that JSVGCanvas doesn't dispose correctly after events
were used.


--
View this message in context: 
http://batik.2283329.n4.nabble.com/Possible-Memory-Leak-issue-with-addEventListener-tp4589198p4589198.html
Sent from the Batik - Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-h...@xmlgraphics.apache.org

Reply via email to