Optimizing for download size

Øyvind Harboe oyvind.harboe@zylin.com
Thu Nov 21 16:23:00 GMT 2002

Does GCJ have an option to aggressively optimise for download or zipped size(*)?

- I'm using Java and Eclipse SWT instead of Visual Basic and there
is one area where Visual Basic scores over Java: download size.

- My application uses JNI in order to use SWT and serial communication(using either 
javax.comm from Sun or www.serialio.com). I'm following the exiting JNI developments 
closely. :-)

- Presumably such "aggressive" size optimisation would need a list
of all classes and maybe even methods actually used by the program. 
I suppose some first approximation could be done by scanning the 
class dependencies starting out from "main", but perhaps running the
app with some instrumentation to generate a "use list" would make
more sense(where the user would be responsible for exercising all
code paths).

* My application will be zipped for download, and I don't particularly care 
how big the application is unzipped. My initial attempt
at using GCJ for a straightforward "hello world" gave me a 2.5MB exe 
file that was 700k zipped. Thats pretty darn good! 

More information about the Java mailing list