this is one explanation i found:
The new JVM shares classes across java apps currently running, which means
you have a one time cost for loading libraries.
If the JVM was more integrated into the OS, for instance, if OS's provided a
lot of the runtime features for Java, there would be less duplication and
things would run faster and with a smaller footprint, but that's not the
case so. =(
http://www.osnews.com/comments/10433&offset=45&rows=60
SQuirrel SQL needed 45,000k in windows. and that is much more complex than
what i built a 70,000k.
i did some reading and found that initially swt was designed to excel in
performance vs. swing but there was some arguing
about that too.
i will still continue to use java as it easier than C++ and saving time for
me is more important than making
a smaller application i guess since i have limited time to code. it is more
important for me to write better code
and a more efficient design than last time than worry about the memory at
this point.