JAVA PROFILE 1.0.1, created Tue Feb 7 15:21:02 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 300164: MaxCliqueMySet.brelaz(MaxCliqueMySet.java:212) TRACE 300169: MaxCliqueMySet.brelaz(MaxCliqueMySet.java:210) TRACE 300170: MaxCliqueMySet.remove(MaxCliqueMySet.java:123) TRACE 300163: MaxCliqueMySet.brelaz(MaxCliqueMySet.java:213) TRACE 300176: MaxCliqueMySet.brelaz(MaxCliqueMySet.java:206) TRACE 300178: MaxCliqueMySet.colourVertex(MaxCliqueMySet.java:260) TRACE 300168: MySet.(MySet.java:12) TRACE 300185: java.util.Arrays.fill(Arrays.java:2465) TRACE 300177: MaxCliqueMySet.selectMaxSaturatedUncolouredVertex(MaxCliqueMySet.java:227) TRACE 300148: java.util.Arrays.copyOfRange(Arrays.java:3209) TRACE 300165: MaxCliqueMySet.maxClique(MaxCliqueMySet.java:67) TRACE 300180: MaxCliqueMySet.filterLowSaturation(MaxCliqueMySet.java:141) TRACE 300182: MaxCliqueMySet.select(MaxCliqueMySet.java:93) TRACE 300175: MaxCliqueMySet.remove(MaxCliqueMySet.java:121) TRACE 300189: MySet.clone(MySet.java:21) TRACE 300179: MaxCliqueMySet.maxClique(MaxCliqueMySet.java:78) TRACE 300187: MaxCliqueMySet.filterHighDegree(MaxCliqueMySet.java:148) TRACE 300153: MaxCliqueMySet.(MaxCliqueMySet.java:41) TRACE 300154: MaxCliqueMySet.(MaxCliqueMySet.java:42) TRACE 300172: MySet.(MySet.java:11) TRACE 300181: MaxCliqueMySet.maxClique(MaxCliqueMySet.java:78) TRACE 300186: MaxCliqueMySet.remove(MaxCliqueMySet.java:120) TRACE 300188: java.util.Arrays.fill(Arrays.java:2444) TRACE 300024: sun.net.www.URLConnection.(URLConnection.java:40) TRACE 300074: java.io.FileInputStream.open(FileInputStream.java:Unknown line) TRACE 300084: java.util.Scanner.makeReadable(Scanner.java:685) TRACE 300118: java.util.AbstractList.iterator(AbstractList.java:273) TRACE 300131: java.util.Scanner.useLocale(Scanner.java:1167) TRACE 300149: java.nio.HeapCharBuffer.toString(HeapCharBuffer.java:542) TRACE 300150: java.lang.Integer.parseInt(Integer.java:414) TRACE 300151: java.util.regex.Matcher.matches(Matcher.java:502) TRACE 300152: java.util.Scanner.getCompleteTokenInBuffer(Scanner.java:881) TRACE 300155: MaxCliqueMySet.remove(MaxCliqueMySet.java:125) TRACE 300156: MaxCliqueMySet.colourVertex(MaxCliqueMySet.java:261) TRACE 300157: MaxCliqueMySet.selectMaxSaturatedUncolouredVertex(MaxCliqueMySet.java:227) TRACE 300158: MaxCliqueMySet.brelaz(MaxCliqueMySet.java:212) TRACE 300159: MaxCliqueMySet.maxClique(MaxCliqueMySet.java:76) TRACE 300160: ArrayStack.isEmpty(ArrayStack.java:24) TRACE 300162: MySet.remove(MySet.java:52) TRACE 300166: MaxCliqueMySet.maxClique(MaxCliqueMySet.java:74) TRACE 300167: MaxCliqueMySet.maxClique(MaxCliqueMySet.java:75) TRACE 300171: MySet.(MySet.java:12) TRACE 300173: MySet.(MySet.java:13) TRACE 300174: MaxCliqueMySet.remove(MaxCliqueMySet.java:118) TRACE 300183: MaxCliqueMySet.reject(MaxCliqueMySet.java:102) TRACE 300184: MaxCliqueMySet.maxClique(MaxCliqueMySet.java:81) TRACE 300190: MaxCliqueMySet.reject(MaxCliqueMySet.java:102) TRACE 300191: MaxCliqueMySet.reject(MaxCliqueMySet.java:110) TRACE 300192: MaxCliqueMySet.reject(MaxCliqueMySet.java:109) CPU SAMPLES BEGIN (total = 968) Tue Feb 7 15:21:14 2012 rank self accum count trace method 1 41.32% 41.32% 400 300164 MaxCliqueMySet.brelaz 2 20.04% 61.36% 194 300169 MaxCliqueMySet.brelaz 3 9.71% 71.07% 94 300170 MaxCliqueMySet.remove 4 8.99% 80.06% 87 300163 MaxCliqueMySet.brelaz 5 3.51% 83.57% 34 300176 MaxCliqueMySet.brelaz 6 3.10% 86.67% 30 300178 MaxCliqueMySet.colourVertex 7 1.65% 88.33% 16 300168 MySet. 8 1.45% 89.77% 14 300185 java.util.Arrays.fill 9 1.34% 91.12% 13 300177 MaxCliqueMySet.selectMaxSaturatedUncolouredVertex 10 0.93% 92.05% 9 300148 java.util.Arrays.copyOfRange 11 0.93% 92.98% 9 300165 MaxCliqueMySet.maxClique 12 0.93% 93.90% 9 300180 MaxCliqueMySet.filterLowSaturation 13 0.72% 94.63% 7 300182 MaxCliqueMySet.select 14 0.41% 95.04% 4 300175 MaxCliqueMySet.remove 15 0.41% 95.45% 4 300189 MySet.clone 16 0.31% 95.76% 3 300179 MaxCliqueMySet.maxClique 17 0.31% 96.07% 3 300187 MaxCliqueMySet.filterHighDegree 18 0.21% 96.28% 2 300153 MaxCliqueMySet. 19 0.21% 96.49% 2 300154 MaxCliqueMySet. 20 0.21% 96.69% 2 300172 MySet. 21 0.21% 96.90% 2 300181 MaxCliqueMySet.maxClique 22 0.21% 97.11% 2 300186 MaxCliqueMySet.remove 23 0.21% 97.31% 2 300188 java.util.Arrays.fill 24 0.10% 97.42% 1 300024 sun.net.www.URLConnection. 25 0.10% 97.52% 1 300074 java.io.FileInputStream.open 26 0.10% 97.62% 1 300084 java.util.Scanner.makeReadable 27 0.10% 97.73% 1 300118 java.util.AbstractList.iterator 28 0.10% 97.83% 1 300131 java.util.Scanner.useLocale 29 0.10% 97.93% 1 300149 java.nio.HeapCharBuffer.toString 30 0.10% 98.04% 1 300150 java.lang.Integer.parseInt 31 0.10% 98.14% 1 300151 java.util.regex.Matcher.matches 32 0.10% 98.24% 1 300152 java.util.Scanner.getCompleteTokenInBuffer 33 0.10% 98.35% 1 300155 MaxCliqueMySet.remove 34 0.10% 98.45% 1 300156 MaxCliqueMySet.colourVertex 35 0.10% 98.55% 1 300157 MaxCliqueMySet.selectMaxSaturatedUncolouredVertex 36 0.10% 98.66% 1 300158 MaxCliqueMySet.brelaz 37 0.10% 98.76% 1 300159 MaxCliqueMySet.maxClique 38 0.10% 98.86% 1 300160 ArrayStack.isEmpty 39 0.10% 98.97% 1 300162 MySet.remove 40 0.10% 99.07% 1 300166 MaxCliqueMySet.maxClique 41 0.10% 99.17% 1 300167 MaxCliqueMySet.maxClique 42 0.10% 99.28% 1 300171 MySet. 43 0.10% 99.38% 1 300173 MySet. 44 0.10% 99.48% 1 300174 MaxCliqueMySet.remove 45 0.10% 99.59% 1 300183 MaxCliqueMySet.reject 46 0.10% 99.69% 1 300184 MaxCliqueMySet.maxClique 47 0.10% 99.79% 1 300190 MaxCliqueMySet.reject 48 0.10% 99.90% 1 300191 MaxCliqueMySet.reject 49 0.10% 100.00% 1 300192 MaxCliqueMySet.reject CPU SAMPLES END