<br><font size=2 face="sans-serif">how can I find amount of memory Java
uses for JDOM tree?</font>
<br>
<br><font size=2 face="sans-serif">and how can I serialize it?</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Tatu Saloranta &lt;cowtowncoder@yahoo.com&gt;</b>
</font>
<br><font size=1 face="sans-serif">Sent by: jdom-interest-bounces@jdom.org</font>
<p><font size=1 face="sans-serif">01/18/2008 12:51 PM</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">jdom interest &lt;jdom-interest@jdom.org&gt;</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [jdom-interest] How to find document
size</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt><br>
--- Jasmin_Mehta@nexweb.org wrote:<br>
<br>
&gt; I need to know the xml document size as it is when<br>
&gt; it comes out from <br>
&gt; Oracle's 'XMLTYPE' datatype. I am appending<br>
&gt; resultset records one after <br>
&gt; another in one xml document until it reaches certain<br>
&gt; size. For this <br>
&gt; purpose I need to know the size of <br>
<br>
There is no efficient way to get exact size; either<br>
for serialized or amount of memory Java uses for the<br>
JDOM tree. To know exact size, you have to serialize<br>
it: and even when using dummy OutputStream there's<br>
linear cost for doing that, and with incremental<br>
calls, it has N^2 complexity (essentially dog slow for<br>
sizable docs).<br>
<br>
But you can approximate size yourself; this would give<br>
rough idea of either serialized size or amount of<br>
memory used to store the JDOM tree in memory (latter<br>
which is usually 3x - 4x of the former, depending on<br>
kind of document).<br>
<br>
The main question is what is this to be used for?<br>
To avoid getting a DB exception from Oracle (there's a<br>
max size for column), to avoid Denial-of-service<br>
attack (memory used on server side for processing doc)<br>
or something else?<br>
As long as approximate size is enough (size that's<br>
within, say, 2x of the actual size) it should be<br>
doable quite efficiently.<br>
<br>
-+ Tatu +-<br>
<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp;____________________________________________________________________________________<br>
Never miss a thing. &nbsp;Make Yahoo your home page. <br>
http://www.yahoo.com/r/hs<br>
_______________________________________________<br>
To control your jdom-interest membership:<br>
http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com<br>
</tt></font>
<br><p><font size="1"><font face="arial,helvetica,sans-serif"><strong>******************************************************************************<br /></strong><font color="#ff0000">ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION</font> <br />Our domain name is changing.  Please take note of the sender's<br />e-Mail address and make changes to your personal address list,<br />if needed.  Both domains will continue to work, only for a limited<br />time.<br />******************************************************************************<br />This email and any files transmitted with it are intended solely for <br />the use of the individual or agency to whom they are addressed. <br />If you have received this email in error please notify the Navy <br />Exchange Service Command e-mail administrator. This footnote <br />also confirms that this email message has been scanned for the<br />presence of computer viruses.</font></font></p><p><font size="1"><font face="arial,helvetica,sans-serif">Thank You!            <br /><strong>******************************************************************************</strong></font></font></p>