Accumulated Sizes? [message #99497] |
Wed, 30 May 2007 16:09 |
Moritz Wissenbach Messages: 1 Registered: July 2009 |
Junior Member |
|
|
Hi,
forgive me if this is a naive question.
I need to do some memory profiling on my Eclipse plugin, thus have
collected heap statistics (Memory Profiling with instance information)
with TPTP. Now I want to see which classes use up so incredibly much
memory.
I can sort classes by memory usage, but I think this is only the memory
taken by the reference (pointer-) fields of the class. What I really
needed is a sort of recursively accumulated size, that includes the sizes
of the member objects in heap and their members etc...
Is this possible with TPTP? I'm aware that it is not trivial, with cycle
checking and multiple-referenced objects and whatnot...
Is it stupid to even think think of something like this? It it possible in
theory? Are there other tools that do it?
I was thinking I needed this, because in the Eclipse runtime there is so
much going on. The class that uses most Memory is char arrays, and I can't
check where a 100.000 char arrays came from.
On the other hand, I can view the classes that I'm interested in, but
their sizes aren't representative.
Then, I'm a total newbie on mem profiling and/or TPTP, so I might miss
something fundamental.
Any pointers appreciated!
Moritz
|
|
|
Re: Accumulated Sizes? [message #99876 is a reply to message #99497] |
Sun, 03 June 2007 12:54 |
Asaf Yaffe Messages: 333 Registered: July 2009 |
Senior Member |
|
|
Moritz,
>
> I need to do some memory profiling on my Eclipse plugin, thus have
> collected heap statistics (Memory Profiling with instance information)
> with TPTP. Now I want to see which classes use up so incredibly much
> memory.
> I can sort classes by memory usage, but I think this is only the memory
> taken by the reference (pointer-) fields of the class. What I really
> needed is a sort of recursively accumulated size, that includes the
> sizes of the member objects in heap and their members etc...
>
> Is this possible with TPTP? I'm aware that it is not trivial, with cycle
> checking and multiple-referenced objects and whatnot...
At the moment, this is not possible with TPTP. The object size you see
does not contain the size of the objects it references.
> Is it stupid to even think think of something like this? It it possible
> in theory? Are there other tools that do it?
This is a valid and useful use-case for memory profiling. While
technically possible (both in theory and in practice), it is not
currently in the plan for TPTP. I suggest you open an enhancement
request in Bugzilla (http://bugs.eclipse.org) for the TPTP Project (TPTP
Profiler, JVMTI Agent component) and I am positive it will be considered
for future versions.
HTH,
Asaf
--
Asaf Yaffe
Eclipse TPTP Committer, JVMTI Profiler
|
|
|
Powered by
FUDForum. Page generated in 0.03082 seconds