I tend to find the overhead of the JVM appears to contribute the most. If I have -Xmx 128MB for example, around 200MB will often be shown in Windows task manager, or whatever.<p>Maybe this is addressed in the talk, any my &quot;overhead&quot; is actually my own mis-used data space which I am not aware of.