From: Xuan B. <med...@us...> - 2008-06-19 11:25:10
|
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; |