another memleak?

Daniel Wunsch <[email protected]> Fri, 1 Jul 2005 23:09:03 +0200
Newsgroups gmane.comp.java.beanshell.devel
Message-ID <[email protected]>
hi there!

this code seems to show (another?) memleak in beanshell:
it prints out GCs first, then more and more Full GCs,  nd then you get a 
    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
or a
    Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java 
heap space
sorry for the slightly lengthy line, but i wanted the code to be a simple
as possible.

if no one else has a better idea, i'll try to find out with hprof and
and some instrumented BeanShell classes.

daniel

//bin/true; exec java  -Xms12m -Xmx12m -verbosegc -cp bsh-2.0b5.jar 
bsh.Interpreter "$0"
//-Xrunhprof:heap=all,depth=10,thread=y,doe=y
test() {
    void run() {
        URLEncoder.encode("ldkfjglkdjgkldjlgk dlgkjdklgjdlkjdlkjg 
dlkgjdlkjöfjw ldkjfdlkjgldkjgjdlkdfjf dfklgdfgd dffgjdflögjdfölkg dölgkdfölkg 
weezrwerwer weeurzwofsn kjfskljfklsjf skfjlsdkdjfskjf slkdfjhklsjfklsjfjlksjf 
skldjflskjflksjdlkfsjf sldkfjlskjflksdjflkjsdjlfkjs 
skdlöfjlksjflkjsklfjskldjf slkdjflskdjfklsdjfkljslkfjsklfjlksjdfklsjdflsd 
sdklfjslkdfj### ldkfjglkdjgkldjlgk dlgkjdklgjdlkjdlkjg dlkgjdlkjöfjw 
ldkjfdlkjgldkjgjdlkdfjf dfklgdfgd dffgjdflögjdfölkg dölgkdfölkg weezrwerwer 
weeurzwofsn kjfskljfklsjf skfjlsdkdjfskjf slkdfjhklsjfklsjfjlksjf 
skldjflskjflksjdlkfsjf sldkfjlskjflksdjflkjsdjlfkjs 
skdlöfjlksjflkjsklfjskldjf slkdjflskdjfklsdjfkljslkfjsklfjlksjdfklsjdflsd 
sdklfjslkdfj### ldkfjglkdjgkldjlgk dlgkjdklgjdlkjdlkjg dlkgjdlkjöfjw 
ldkjfdlkjgldkjgjdlkdfjf dfklgdfgd dffgjdflögjdfölkg dölgkdfölkg weezrwerwer 
weeurzwofsn kjfskljfklsjf skfjlsdkdjfskjf slkdfjhklsjfklsjfjlksjf 
skldjflskjflksjdlkfsjf sldkfjlskjflksdjflkjsdjlfkjs 
skdlöfjlksjflkjsklfjskldjf slkdjflskdjfklsdjfkljslkfjsklfjlksjdfklsjdflsd 
sdklfjslkdfj### ldkfjglkdjgkldjlgk dlgkjdklgjdlkjdlkjg dlkgjdlkjöfjw 
ldkjfdlkjgldkjgjdlkdfjf dfklgdfgd dffgjdflögjdfölkg dölgkdfölkg weezrwerwer 
weeurzwofsn kjfskljfklsjf skfjlsdkdjfskjf slkdfjhklsjfklsjfjlksjf 
skldjflskjflksjdlkfsjf sldkfjlskjflksdjflkjsdjlfkjs 
skdlöfjlksjflkjsklfjskldjf slkdjflskdjfklsdjfkljslkfjsklfjlksjdfklsjdflsd 
sdklfjslkdfj### ldkfjglkdjgkldjlgk dlgkjdklgjdlkjdlkjg dlkgjdlkjöfjw 
ldkjfdlkjgldkjgjdlkdfjf dfklgdfgd dffgjdflögjdfölkg dölgkdfölkg weezrwerwer 
weeurzwofsn kjfskljfklsjf skfjlsdkdjfskjf slkdfjhklsjfklsjfjlksjf 
skldjflskjflksjdlkfsjf sldkfjlskjflksdjflkjsdjlfkjs 
skdlöfjlksjflkjsklfjskldjf slkdjflskdjfklsdjfkljslkfjsklfjlksjdfklsjdflsd 
sdklfjslkdfj### ldkfjglkdjgkldjlgk dlgkjdklgjdlkjdlkjg dlkgjdlkjöfjw 
ldkjfdlkjgldkjgjdlkdfjf dfklgdfgd dffgjdflögjdfölkg dölgkdfölkg weezrwerwer 
weeurzwofsn kjfskljfklsjf skfjlsdkdjfskjf slkdfjhklsjfklsjfjlksjf 
skldjflskjflksjdlkfsjf sldkfjlskjflksdjflkjsdjlfkjs 
skdlöfjlksjflkjsklfjskldjf slkdjflskdjfklsdjfkljslkfjsklfjlksjdfklsjdflsd 
sdklfjslkdfj");
    }
    SwingUtilities.invokeLater(this);
}
for (int i=0; i<10000000; i++) {
    test();
}



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click