Update of /cvsroot/tm4j/tm4j/src/org/tm4j/topicmap/tmdm/merged
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv21630/src/org/tm4j/topicmap/tmdm/merged
Modified Files:
MergedAssociationKey.java
Log Message:
Memory consumption analysis for MergedAssociationKeys.
Index: MergedAssociationKey.java
===================================================================
RCS file: /cvsroot/tm4j/tm4j/src/org/tm4j/topicmap/tmdm/merged/MergedAssociationKey.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** MergedAssociationKey.java 21 Jan 2008 11:13:45 -0000 1.1
--- MergedAssociationKey.java 19 Jun 2008 11:25:11 -0000 1.2
***************
*** 19,23 ****
*/
public class MergedAssociationKey extends MergedScopeableKey {
!
protected MergedTopic type;
--- 19,34 ----
*/
public class MergedAssociationKey extends MergedScopeableKey {
! /*
! FIXME: MEMORY CONSUMPTION:
!
! This object consumes on 64-bit machines, on average,
! (2*8+8+8+8+8)+ (MergedAssociationKey: object header + 1 inherited pointer + 2 pointers + 1 int + alignment)
! (2*8+8)+ (HashSet: object header + 1 pointer)
! (2*8+6*8)+ (HashMap: object header + content)
! (3*8+16*8)+ (HashMap.table: object header + content (default table size))
! (2*8+4*8)*2+ (HashMap.Entry: object header + content) 2 times (because, typically, associations have 2 roles)
! (2*8+8+8)*2 (MergedAssociationRoleKey: object header + type + player) 2 times (because, typically, associations have 2 roles)
! = 448 bytes.
! */
protected MergedTopic type;
|