JAVA PROFILE 1.0.1, created Tue Feb 7 15:27:11 2012 Header for -agentlib:hprof (or -Xrunhprof) ASCII Output (JDK 5.0 JVMTI based) @(#)jvm.hprof.txt 1.5 06/01/28 Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. WARNING! This file format is under development, and is subject to change without notice. This file contains the following types of records: THREAD START THREAD END mark the lifetime of Java threads TRACE represents a Java stack trace. Each trace consists of a series of stack frames. Other records refer to TRACEs to identify (1) where object allocations have taken place, (2) the frames in which GC roots were found, and (3) frequently executed methods. HEAP DUMP is a complete snapshot of all live objects in the Java heap. Following distinctions are made: ROOT root set as determined by GC CLS classes OBJ instances ARR arrays SITES is a sorted list of allocation sites. This identifies the most heavily allocated object types, and the TRACE at which those allocations occurred. CPU SAMPLES is a statistical profile of program execution. The VM periodically samples all running threads, and assigns a quantum to active TRACEs in those threads. Entries in this record are TRACEs ranked by the percentage of total quanta they consumed; top-ranked TRACEs are typically hot spots in the program. CPU TIME is a profile of program execution obtained by measuring the time spent in individual methods (excluding the time spent in callees), as well as by counting the number of times each method is called. Entries in this record are TRACEs ranked by the percentage of total CPU time. The "count" field indicates the number of times each TRACE is invoked. MONITOR TIME is a profile of monitor contention obtained by measuring the time spent by a thread waiting to enter a monitor. Entries in this record are TRACEs ranked by the percentage of total monitor contention time and a brief description of the monitor. The "count" field indicates the number of times the monitor was contended at that TRACE. MONITOR DUMP is a complete snapshot of all the monitors and threads in the System. HEAP DUMP, SITES, CPU SAMPLES|TIME and MONITOR DUMP|TIME records are generated at program exit. They can also be obtained during program execution by typing Ctrl-\ (on Solaris) or by typing Ctrl-Break (on Win32). -------- THREAD START (obj=5000013e, id = 200001, name="main", group="main") THREAD END (id = 200001) THREAD START (obj=5000013e, id = 200004, name="DestroyJavaVM", group="main") THREAD END (id = 200004) TRACE 300157: MaxCliqueBB.chooseMaxDegree(MaxCliqueBB.java:124) TRACE 300158: MaxCliqueBB.getDegree(MaxCliqueBB.java:132) TRACE 300159: MaxCliqueBB.BBColour(MaxCliqueBB.java:163) TRACE 300163: MaxCliqueBB.BBColour(MaxCliqueBB.java:152) TRACE 300160: MaxCliqueBB.getDegree(MaxCliqueBB.java:133) TRACE 300164: java.util.BitSet.nextSetBit(BitSet.java:541) TRACE 300162: MaxCliqueBB.getDegree(MaxCliqueBB.java:134) TRACE 300165: MaxCliqueBB.chooseMinDegree(MaxCliqueBB.java:114) TRACE 300161: MaxCliqueBB.maxClique(MaxCliqueBB.java:77) TRACE 300146: java.util.Arrays.copyOfRange(Arrays.java:3209) TRACE 300166: MaxCliqueBB.select(MaxCliqueBB.java:91) TRACE 300173: MaxCliqueBB.BBColour(MaxCliqueBB.java:160) TRACE 300156: MaxCliqueBB.BBColour(MaxCliqueBB.java:151) TRACE 300167: MaxCliqueBB.reject(MaxCliqueBB.java:104) TRACE 300168: java.util.BitSet.clone(BitSet.java:846) TRACE 300171: MaxCliqueBB.select(MaxCliqueBB.java:92) TRACE 300150: java.util.regex.Pattern$Ques.match(Pattern.java:3691) TRACE 300151: MaxCliqueBB.(MaxCliqueBB.java:35) TRACE 300154: java.lang.Object.clone(Object.java:Unknown line) TRACE 300169: MaxCliqueBB.select(MaxCliqueBB.java:94) TRACE 300172: java.util.BitSet.clone(BitSet.java:845) TRACE 300027: java.io.FilePermission$1.run(FilePermission.java:186) TRACE 300086: java.util.Scanner.useLocale(Scanner.java:1161) TRACE 300133: java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288) TRACE 300145: java.util.regex.Matcher.usePattern(Matcher.java:262) TRACE 300147: java.nio.HeapCharBuffer.toString(HeapCharBuffer.java:542) TRACE 300148: java.util.Scanner.getCompleteTokenInBuffer(Scanner.java:912) TRACE 300149: java.util.regex.Matcher.find(Matcher.java:521) TRACE 300152: java.util.Scanner.hasTokenInBuffer(Scanner.java:852) TRACE 300153: MaxCliqueBB.(MaxCliqueBB.java:43) TRACE 300155: MaxCliqueBB.chooseMaxDegree(MaxCliqueBB.java:122) TRACE 300170: MaxCliqueBB.BBColour(MaxCliqueBB.java:166) TRACE 300174: MaxCliqueBB.select(MaxCliqueBB.java:94) TRACE 300175: MaxCliqueBB.reject(MaxCliqueBB.java:105) TRACE 300176: MaxCliqueBB.select(MaxCliqueBB.java:93) CPU SAMPLES BEGIN (total = 1082) Tue Feb 7 15:27:24 2012 rank self accum count trace method 1 48.52% 48.52% 525 300157 MaxCliqueBB.chooseMaxDegree 2 11.00% 59.52% 119 300158 MaxCliqueBB.getDegree 3 6.84% 66.36% 74 300159 MaxCliqueBB.BBColour 4 6.38% 72.74% 69 300163 MaxCliqueBB.BBColour 5 5.64% 78.37% 61 300160 MaxCliqueBB.getDegree 6 5.64% 84.01% 61 300164 java.util.BitSet.nextSetBit 7 5.36% 89.37% 58 300162 MaxCliqueBB.getDegree 8 4.71% 94.09% 51 300165 MaxCliqueBB.chooseMinDegree 9 0.92% 95.01% 10 300161 MaxCliqueBB.maxClique 10 0.74% 95.75% 8 300146 java.util.Arrays.copyOfRange 11 0.55% 96.30% 6 300166 MaxCliqueBB.select 12 0.37% 96.67% 4 300173 MaxCliqueBB.BBColour 13 0.28% 96.95% 3 300156 MaxCliqueBB.BBColour 14 0.28% 97.23% 3 300167 MaxCliqueBB.reject 15 0.28% 97.50% 3 300168 java.util.BitSet.clone 16 0.28% 97.78% 3 300171 MaxCliqueBB.select 17 0.18% 97.97% 2 300150 java.util.regex.Pattern$Ques.match 18 0.18% 98.15% 2 300151 MaxCliqueBB. 19 0.18% 98.34% 2 300154 java.lang.Object.clone 20 0.18% 98.52% 2 300169 MaxCliqueBB.select 21 0.18% 98.71% 2 300172 java.util.BitSet.clone 22 0.09% 98.80% 1 300027 java.io.FilePermission$1.run 23 0.09% 98.89% 1 300086 java.util.Scanner.useLocale 24 0.09% 98.98% 1 300133 java.nio.ByteBuffer.allocateDirect 25 0.09% 99.08% 1 300145 java.util.regex.Matcher.usePattern 26 0.09% 99.17% 1 300147 java.nio.HeapCharBuffer.toString 27 0.09% 99.26% 1 300148 java.util.Scanner.getCompleteTokenInBuffer 28 0.09% 99.35% 1 300149 java.util.regex.Matcher.find 29 0.09% 99.45% 1 300152 java.util.Scanner.hasTokenInBuffer 30 0.09% 99.54% 1 300153 MaxCliqueBB. 31 0.09% 99.63% 1 300155 MaxCliqueBB.chooseMaxDegree 32 0.09% 99.72% 1 300170 MaxCliqueBB.BBColour 33 0.09% 99.82% 1 300174 MaxCliqueBB.select 34 0.09% 99.91% 1 300175 MaxCliqueBB.reject 35 0.09% 100.00% 1 300176 MaxCliqueBB.select CPU SAMPLES END