Using System.gc() might get you through, but it isn't a permanent solution.

Try using an output stream rather than a StringBuffer if it's really HUGE.

-LR.

----- Original Message -----
From: "Chen, Gin" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 11, 2002 4:13 PM
Subject: Servlet Memory


> Hi all,
>
>         I have a HUGE report that is displayed using a Servlet.
> Unfortunately, the creation of it (tables and all) ends up chewing threw
my
> memory. My question is.. is there a way in Servlets to reclaim part of
that
> memory by sending partial streams thru to the client? In other words,
> suppose I format part1 (upper 1/3 for arguments sake) as a StringBuffer
and
> then out.println it. Can I then clear the buffer to work on part2 and then
> repeat for part3? Does this help reclaim memory? Would using an out.flush
at
> that point help?
>
>         I would expect that after doing an out.println.. that data is now
> stored away in the mechanisms of the println so that the original
> StringBuffer is no longer required. Does that make sense?
>
> -Tim
>
>
___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to