The program I used is a very simple program to check the gc performance for objects with different life times. To run this program i was using "Linux sidd 2.6.8-24-default #1 Wed Oct 6 09:16:23 UTC 2004 i686 athlon i386 GNU/Linux"

The point i observed here is kaffe-gc was taking more time with initial and max heap size of 128M, where boehm-gc worked properly and execution time reduced after increasing the heap size  initially and then stabilised.

Program Used
==========

import java.util.*;
public class LongL {
        public static void main(String args[]) {
                int NUM_OBJECTS = 50;
                                                                                                                            
                for(int x = 0 ; x < NUM_OBJECTS ; x++) {
                                Vector vL = new Vector();
                                                                                                                            
                                                                                                                            
                                for(int i = 0 ; i < NUM_OBJECTS ; i++) {
                                                                                                                            
                                        Vector v = new Vector();
                                                                                                                            
                                        for(int j=0;j<NUM_OBJECTS;j++) {
                                                                                                                            
                                                Vector vS = new Vector();
                                                for(int k = 0 ; k < NUM_OBJECTS ; k++) {
                                                        vS.addElement("s");
                                                }
                                                v.addElement(vS);
                                        }
                                                                                                                            
                                        vL.addElement(v);
                                }
                }
                                                                                                                            
                System.out.println("Done.");
                                                                                                                            
        }
}


Using kaffe-gc
==========
$ time ~/kaffe-1.1.5-jit3-kaffe-gc/bin/java -Xms32m -Xmx32m LongL
Done.                                                                                                                           
real    0m11.205s
user    0m10.543s
sys     0m0.267s

$ time ~/kaffe-1.1.5-jit3-kaffe-gc/bin/java -Xms64m -Xmx64m LongL
Done.                                                                                                                           
real    0m10.401s
user    0m9.949s
sys     0m0.247s

$ time ~/kaffe-1.1.5-jit3-kaffe-gc/bin/java -Xms128m -Xmx128m LongL
Done. 
real    0m14.145s
user    0m13.692s
sys     0m0.395s

$ time ~/kaffe-1.1.5-jit3-kaffe-gc/bin/java -Xms256m -Xmx256m LongL
Done. 
real    0m8.378s
user    0m8.006s
sys     0m0.317s


Using boehm-gc
=============
$ time ~/kaffe-1.1.5-jit3-boehm-gc/bin/java -Xms32m -Xmx32m LongL
Done. 
real    0m8.104s
user    0m7.957s
sys     0m0.088s

$ time ~/kaffe-1.1.5-jit3-boehm-gc/bin/java -Xms64m -Xmx64m LongL
Done. 
real    0m7.949s
user    0m7.749s
sys     0m0.106s

$ time ~/kaffe-1.1.5-jit3-boehm-gc/bin/java -Xms128m -Xmx128m LongL
Done. 
real    0m7.402s
user    0m7.097s
sys     0m0.232s

$ time ~/kaffe-1.1.5-jit3-boehm-gc/bin/java -Xms256m -Xmx256m LongL
Done. 
real    0m7.398s
user    0m7.111s
sys     0m0.227s
$ time ~/kaffe-1.1.5-jit3-boehm-gc/bin/java -Xms512m -Xmx512m LongL
Done. 
real    0m7.389s
user    0m7.102s
sys     0m0.229s


--
------------------------
~ Siddharth ~
_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to