On Thu, 29 Jun 2006, Hans Fugal wrote:
I'd have to agree that Java is typically more memory-hungry than other
applications--however, in my experience that's only a one-time cost. In

Half a Gig!!! Even emacs can't approach that.

Yeah, but Open Office can, and it's more similar in terms of the
functionality it provides. Pretty UIs are very expensive in terms of memory, and emacs and vi avoid that cost. But that's why I say Eclipse makes for a crappy text editor--for much the same reasons why Open Office makes for a crappy text editor.

little overhead above that, as well as half a dozen other Java apps. The
intial memory cost to have something running in a JVM seems to be rather
high, but once you hit that point everything else seems to be very
comparable to non-Java applications in terms of memory usage.

The same is true of gnome and qt/kde, the ruby interpreter, rails (if
you're not using a frozen copy in vendor/), php, apache, etc. It's the
beauty of shared memory.

Exactly my point. When you're using most other (non-Java) programs, you get a memory "bonus" of some typical low-level libraries (at least glibc) already being available in memory. Java programs start from scratch (more or less), so it's only expected that they'd have a greater overhead for their libraries.

What really interests me is the idea of a Java operating system created in Java from the ground up. Like, for example, jnode (http://www.jnode.org/node/132). It seems to me that in such an environment Java applications would have a similar memory footprint and similar speed as similar non-Java applications running on a "normal" operating system, since the JVM and common libraries would always be running and in memory.

        ~ Ross

/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to