OpenJDK: Java application Startup

Andrew Haley aph at
Wed Aug 29 10:06:04 UTC 2007

Sandeep Konchady writes:
 > As Roman mentioned, there is some activity around improving performance 
 > of Java through Java Kernel project. This forum on has some 
 > interesting information, in case you have not already seen it.
 > As for creating .exe from Java program, it has already been done by gcj, 
 > but I have not seen or heard about significant performance gain or 
 > startup improvements by doing this.

There is a startup time improvement with gcj, but this tends somewhat
to be masked by the large time spent by the shared library loader
doing fixups.  Prelinking helps this, though:

zorro:tmp $ gcj --main=Hello -o Hello
zorro:tmp $ time ./Hello
Hello, World!

real    0m0.074s
user    0m0.037s
sys     0m0.038s
zorro:tmp $ sudo prelink Hello
zorro:tmp $ time ./Hello
Hello, World!

real    0m0.045s
user    0m0.017s
sys     0m0.028s
zorro:tmp $ time java Hello
Hello, World!

real    0m0.131s
user    0m0.052s
sys     0m0.043s


Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SL4 1TE, UK
Registered in England and Wales No. 3798903

More information about the discuss mailing list