JAVA PROFILE 1.0.1, created Tue Feb 7 15:25:32 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 300165: MaxCliqueInteger.brelaz(MaxCliqueInteger.java:180) TRACE 300168: MaxCliqueInteger.brelaz(MaxCliqueInteger.java:178) TRACE 300176: MaxCliqueInteger.getDegree(MaxCliqueInteger.java:116) TRACE 300163: java.util.AbstractList.iterator(AbstractList.java:273) TRACE 300185: MaxCliqueInteger.brelaz(MaxCliqueInteger.java:174) TRACE 300178: MaxCliqueInteger.getDegree(MaxCliqueInteger.java:121) TRACE 300183: MaxCliqueInteger.select(MaxCliqueInteger.java:77) TRACE 300179: java.util.ArrayList.size(ArrayList.java:177) TRACE 300161: java.lang.Object.clone(Object.java:Unknown line) TRACE 300186: MaxCliqueInteger.filterLowDegree(MaxCliqueInteger.java:97) TRACE 300173: MaxCliqueInteger.filterLowSaturation(MaxCliqueInteger.java:112) TRACE 300182: MaxCliqueInteger.filterLowDegree(MaxCliqueInteger.java:90) TRACE 300148: java.util.Arrays.copyOfRange(Arrays.java:3209) TRACE 300181: MaxCliqueInteger.filterLowSaturation(MaxCliqueInteger.java:105) TRACE 300174: MaxCliqueInteger.maxClique(MaxCliqueInteger.java:60) TRACE 300154: java.lang.System.arraycopy(System.java:Unknown line) TRACE 300169: MaxCliqueInteger.maxClique(MaxCliqueInteger.java:67) TRACE 300184: java.util.ArrayList.add(ArrayList.java:351) TRACE 300190: java.util.ArrayList.size(ArrayList.java:177) TRACE 300166: java.util.ArrayList.ensureCapacity(ArrayList.java:159) TRACE 300167: java.lang.Object.getClass(Object.java:Unknown line) TRACE 300172: MaxCliqueInteger.brelaz(MaxCliqueInteger.java:170) TRACE 300151: java.util.Scanner.nextInt(Scanner.java:2094) TRACE 300170: MaxCliqueInteger.maxClique(MaxCliqueInteger.java:62) TRACE 300175: java.util.ArrayList.ensureCapacity(ArrayList.java:159) TRACE 300027: java.io.FilePermission$1.run(FilePermission.java:186) TRACE 300085: java.util.Scanner.(Scanner.java:421) TRACE 300118: java.util.AbstractList.iterator(AbstractList.java:273) TRACE 300134: java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288) TRACE 300147: java.util.regex.Matcher.group(Matcher.java:471) TRACE 300149: java.util.regex.Matcher.lookingAt(Matcher.java:579) TRACE 300150: java.lang.Integer.parseInt(Integer.java:414) TRACE 300152: java.util.Scanner.next(Scanner.java:1340) TRACE 300153: MaxCliqueInteger.(MaxCliqueInteger.java:38) TRACE 300155: sun.nio.ch.FileChannelImpl.implCloseChannel(FileChannelImpl.java:99) TRACE 300156: MaxCliqueInteger.getDegree(MaxCliqueInteger.java:120) TRACE 300157: java.util.ArrayList.fastRemove(ArrayList.java:436) TRACE 300158: ArrayStack.size(ArrayStack.java:20) TRACE 300159: MaxCliqueInteger.brelaz(MaxCliqueInteger.java:174) TRACE 300162: MaxCliqueInteger.filterLowDegree(MaxCliqueInteger.java:89) TRACE 300164: MaxCliqueInteger.select(MaxCliqueInteger.java:73) TRACE 300171: MaxCliqueInteger.reject(MaxCliqueInteger.java:84) TRACE 300177: MaxCliqueInteger.maxClique(MaxCliqueInteger.java:57) TRACE 300180: MaxCliqueInteger.maxClique(MaxCliqueInteger.java:67) TRACE 300187: MaxCliqueInteger.reject(MaxCliqueInteger.java:86) TRACE 300188: java.util.ArrayList.remove(ArrayList.java:424) TRACE 300189: MaxCliqueInteger.maxClique(MaxCliqueInteger.java:64) TRACE 300191: MaxCliqueInteger.maxClique(MaxCliqueInteger.java:67) CPU SAMPLES BEGIN (total = 1127) Tue Feb 7 15:25:46 2012 rank self accum count trace method 1 48.62% 48.62% 548 300165 MaxCliqueInteger.brelaz 2 19.70% 68.32% 222 300168 MaxCliqueInteger.brelaz 3 8.61% 76.93% 97 300176 MaxCliqueInteger.getDegree 4 5.15% 82.08% 58 300163 java.util.AbstractList.iterator 5 2.40% 84.47% 27 300185 MaxCliqueInteger.brelaz 6 2.04% 86.51% 23 300178 MaxCliqueInteger.getDegree 7 1.60% 88.11% 18 300183 MaxCliqueInteger.select 8 1.42% 89.53% 16 300179 java.util.ArrayList.size 9 1.06% 90.59% 12 300161 java.lang.Object.clone 10 1.06% 91.66% 12 300186 MaxCliqueInteger.filterLowDegree 11 0.89% 92.55% 10 300173 MaxCliqueInteger.filterLowSaturation 12 0.89% 93.43% 10 300182 MaxCliqueInteger.filterLowDegree 13 0.71% 94.14% 8 300148 java.util.Arrays.copyOfRange 14 0.62% 94.76% 7 300181 MaxCliqueInteger.filterLowSaturation 15 0.44% 95.21% 5 300174 MaxCliqueInteger.maxClique 16 0.35% 95.56% 4 300154 java.lang.System.arraycopy 17 0.35% 95.92% 4 300169 MaxCliqueInteger.maxClique 18 0.35% 96.27% 4 300184 java.util.ArrayList.add 19 0.35% 96.63% 4 300190 java.util.ArrayList.size 20 0.27% 96.89% 3 300166 java.util.ArrayList.ensureCapacity 21 0.27% 97.16% 3 300167 java.lang.Object.getClass 22 0.27% 97.43% 3 300172 MaxCliqueInteger.brelaz 23 0.18% 97.60% 2 300151 java.util.Scanner.nextInt 24 0.18% 97.78% 2 300170 MaxCliqueInteger.maxClique 25 0.18% 97.96% 2 300175 java.util.ArrayList.ensureCapacity 26 0.09% 98.05% 1 300027 java.io.FilePermission$1.run 27 0.09% 98.14% 1 300085 java.util.Scanner. 28 0.09% 98.23% 1 300118 java.util.AbstractList.iterator 29 0.09% 98.31% 1 300134 java.nio.ByteBuffer.allocateDirect 30 0.09% 98.40% 1 300147 java.util.regex.Matcher.group 31 0.09% 98.49% 1 300149 java.util.regex.Matcher.lookingAt 32 0.09% 98.58% 1 300150 java.lang.Integer.parseInt 33 0.09% 98.67% 1 300152 java.util.Scanner.next 34 0.09% 98.76% 1 300153 MaxCliqueInteger. 35 0.09% 98.85% 1 300155 sun.nio.ch.FileChannelImpl.implCloseChannel 36 0.09% 98.94% 1 300156 MaxCliqueInteger.getDegree 37 0.09% 99.02% 1 300157 java.util.ArrayList.fastRemove 38 0.09% 99.11% 1 300158 ArrayStack.size 39 0.09% 99.20% 1 300159 MaxCliqueInteger.brelaz 40 0.09% 99.29% 1 300162 MaxCliqueInteger.filterLowDegree 41 0.09% 99.38% 1 300164 MaxCliqueInteger.select 42 0.09% 99.47% 1 300171 MaxCliqueInteger.reject 43 0.09% 99.56% 1 300177 MaxCliqueInteger.maxClique 44 0.09% 99.65% 1 300180 MaxCliqueInteger.maxClique 45 0.09% 99.73% 1 300187 MaxCliqueInteger.reject 46 0.09% 99.82% 1 300188 java.util.ArrayList.remove 47 0.09% 99.91% 1 300189 MaxCliqueInteger.maxClique 48 0.09% 100.00% 1 300191 MaxCliqueInteger.maxClique CPU SAMPLES END