[kaffe] Kaffe VM Memory Footprint Optimization
L'Archeveque, Regent
Regent.LArcheveque at space.gc.ca
Mon Nov 14 13:37:53 PST 2005
Hi all,
I try to reduce the memory footprint of the Kaffe VM. Based on old mailing list messages, It seems that targeting 1 Meg RAM device was possible with Java. I have made a lot of tests in order to reduce the footprint as much as possible. I applied the tips mentionned in the kaffe.embedded FAQ but with a minimal impact. 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).
Does someone have some tips or references? Where can I find the list of FEATURE handled by kaffe (FEATURE to be disabled or enabled with configure command)?
Is it possible to use kaffe with embedded devices with less than 8 Megs or should I use CDC or CLDC?
public static void main(String[] args) {
int i = 0;
while (true) {
System.out.println("i = " + i++);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.gc(); // Just for the test.
}
}
<GC: heap 5124K, total before 2671K, after 2670K (28481/28458 objs)
47.9% free, allocated 2K (#26), marked 779K, swept 1K (#23)
23 objs (1K) awaiting finalization>
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ DATA COMMAND
3474 regent 15 0 16460 6240 10m S 4.7 0.2 0:01.79 15m kaffe-bin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://pogo.kaffe.org/pipermail/kaffe/attachments/20051114/ee1fee1f/attachment.htm
More information about the kaffe
mailing list