<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 6.00.2800.1522" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=538330221-14112005>Hi all, 
</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=538330221-14112005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=538330221-14112005>I try to reduce the 
memory footprint of the Kaffe VM.&nbsp; Based on old mailing list messages, It 
seems that targeting 1 Meg RAM device was possible with Java.&nbsp; I have made 
a lot of tests in order to reduce the footprint as much as possible.&nbsp; I 
applied the tips mentionned in the kaffe.embedded FAQ but with a minimal 
impact.&nbsp; A simple program (see below the code and the GC verbose messages 
and top snapshot) requires more memory than what I expected (based on my 
readings).&nbsp; </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=538330221-14112005>Does someone have 
some tips or references?&nbsp; Where can I find the list of FEATURE handled by 
kaffe (FEATURE to be disabled or enabled with configure 
command)?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=538330221-14112005>Is it possible to 
use kaffe with embedded devices with less than 8 Megs or should I use CDC or 
CLDC?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=538330221-14112005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=538330221-14112005>&nbsp;public static 
void main(String[] args) {<BR>&nbsp;&nbsp;int i = 0;<BR>&nbsp;&nbsp;while (true) 
{<BR>&nbsp;&nbsp;&nbsp;System.out.println("i = " + 
i++);<BR>&nbsp;&nbsp;&nbsp;try 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Thread.sleep(100);<BR>&nbsp;&nbsp;&nbsp;} catch 
(InterruptedException e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO Auto-generated 
catch 
block<BR>&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;System.gc();&nbsp; 
// Just for the test.<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR></SPAN></FONT><FONT 
face=Arial size=2><SPAN class=538330221-14112005></DIV></SPAN></FONT>
<DIV><FONT face=Arial size=2><SPAN class=538330221-14112005>&lt;GC: heap 5124K, 
total before 2671K, after 2670K (28481/28458 objs)<BR>&nbsp;47.9% free, 
allocated 2K (#26), marked 779K, swept 1K (#23)<BR>&nbsp;23 objs (1K) awaiting 
finalization&gt;<BR></DIV></SPAN></FONT>
<DIV><FONT face=Arial size=2><SPAN class=538330221-14112005></SPAN></FONT><FONT 
face=Arial size=2><SPAN class=538330221-14112005></SPAN></FONT><FONT face=Arial 
size=2><SPAN class=538330221-14112005><FONT face=Courier>&nbsp;PID 
USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PR&nbsp; NI&nbsp; VIRT&nbsp; RES&nbsp; SHR S 
%CPU %MEM&nbsp;&nbsp;&nbsp; TIME+&nbsp; DATA COMMAND<BR>&nbsp;3474 
regent&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp; 0 16460 6240&nbsp; 10m S&nbsp; 4.7&nbsp; 
0.2&nbsp;&nbsp; 0:01.79&nbsp; 15m kaffe-bin</FONT></SPAN></FONT></DIV>
<DIV><FONT size=2><SPAN 
class=538330221-14112005>&nbsp;</DIV></SPAN></FONT></BODY></HTML>