JAVA PROFILE 1.0, created Thu Feb 15 14:39:15 2001 WARNING! This file format is under development, and is subject to change without notice. This file contains the following types of records: TRACE represents a Java stack trace. Each trace consists of a series of stack frames. Other records refer to CEs 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. The 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. HEAP DUMP, SITES and CPU SAMPLES 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). -------- CPU SAMPLES BEGIN (1703 samples, 1712 ticks, depth 1) Thu Feb 15 14:39:33 2001 rank self accum method 1 14.84% 14.84% java/lang/String.getChars (II[CI)V 2 11.16% 25.99% java/lang/StringBuffer.expandCapacity (I)V 3 9.70% 35.69% java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer; 4 7.54% 43.22% java/lang/StringBuffer. (I)V 5 5.43% 48.66% java/lang/StringBuffer.toString ()Ljava/lang/String; 6 4.21% 52.86% java/lang/String. (Ljava/lang/StringBuffer;)V 7 3.56% 56.43% java/lang/StringBuffer. (Ljava/lang/String;)V 8 2.04% 58.47% java/lang/FloatingDecimal.toJavaFormatString ()Ljava/lang/String; 9 1.81% 60.28% java/io/FileInputStream.read ([BII)I 10 1.75% 62.03% ValueRange.clone ()Ljava/lang/Object; 11 1.75% 63.79% java/lang/Integer.toString (I)Ljava/lang/String; 12 1.64% 65.42% java/lang/FloatingDecimal. (D)V 13 1.46% 66.88% BaseRange.toString (Z)Ljava/lang/String; 14 1.46% 68.34% java/lang/FloatingDecimal.developLongDigits (IJJ)V 15 1.46% 69.80% Utilities.tagSyntax (Ljava/lang/String;)Ljava/lang/String; 16 1.46% 71.26% java/lang/String. ([CII)V 17 1.23% 72.49% java/lang/StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer; 18 1.05% 73.54% MatchProperties. (LMatchProperties;)V 19 0.99% 74.53% NamedSubcontext.toString (ZZ)Ljava/lang/String; 20 0.99% 75.53% java/lang/String.lastIndexOf (Ljava/lang/String;I)I 21 0.99% 76.52% ValueRange. ()V 22 0.93% 77.45% Field.toString ()Ljava/lang/String; 23 0.82% 78.27% java/lang/Double.toString (D)Ljava/lang/String; 24 0.82% 79.09% java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String; 25 0.76% 79.85% SingleMatcher.matchSettings (ZZZ)V 26 0.70% 80.55% BaseRange.toString ()Ljava/lang/String; 27 0.70% 81.25% java/util/Vector.elementAt (I)Ljava/lang/Object; 28 0.53% 81.78% java/lang/FloatingDecimal.countBits (J)I 29 0.53% 82.30% java/lang/StringBuffer.append (C)Ljava/lang/StringBuffer; 30 0.53% 82.83% BaseRange. (II)V 31 0.53% 83.35% java/lang/FloatingDecimal.dtoa (IJI)V 32 0.53% 83.88% SingleMatcher.addContext (LStringScanner;LNameDictionary;Ljava/lang/String;Ljava/lang/String;)Z 33 0.47% 84.35% java/lang/String.indexOf (Ljava/lang/String;I)I 34 0.41% 84.75% java/io/UnixFileSystem.getBooleanAttributes (Ljava/io/File;)I 35 0.41% 85.16% Matcher.main ([Ljava/lang/String;)V 36 0.35% 85.51% java/io/StreamTokenizer.wordChars (II)V 37 0.35% 85.86% Utilities.debug (Ljava/lang/String;)V 38 0.35% 86.21% java/lang/String.trim ()Ljava/lang/String; 39 0.35% 86.57% StringScanner.getChar ()C 40 0.35% 86.92% BaseRange.matchesMapped (LValueRange;)Z 41 0.35% 87.27% java/util/Vector. (II)V 42 0.35% 87.62% FieldValue. (Ljava/lang/String;ZZ)V 43 0.29% 87.91% java/util/Vector. (I)V 44 0.29% 88.20% Pipe.saveScores (I)V 45 0.29% 88.49% Context.setCurrent (Ljava/lang/String;)V 46 0.29% 88.79% java/io/FileInputStream. (Ljava/lang/String;)V 47 0.23% 89.02% Field. (LStringScanner;LNameDictionary;Ljava/lang/String;LContext;LSingleMatcher;Z)V 48 0.23% 89.25% Pipe.execute ()V 49 0.23% 89.49% FieldValue.matchMappedValue (LFieldValue;Ljava/lang/String;)I 50 0.23% 89.72% BaseRange.scoreMatches (LValueRange;)Z 51 0.23% 89.95% java/lang/String.indexOf (II)I 52 0.23% 90.19% SingleMatcher.matchNote (LNamedSubcontext;LNamedSubcontext;LMatchRecord;ZIII)I 53 0.18% 90.36% MyStringReader. (Ljava/lang/String;Ljava/lang/String;)V 54 0.18% 90.54% java/lang/String.equals (Ljava/lang/Object;)Z 55 0.18% 90.71% MatchProperties.toString ()Ljava/lang/String; 56 0.18% 90.89% SingleMatcher.isActiveTag (LNamedSubcontext;LField;ZLMatchProperties;)I 57 0.18% 91.06% Utilities.structuralTag (Ljava/lang/String;)I 58 0.18% 91.24% java/net/URLClassLoader.findClass (Ljava/lang/String;)Ljava/lang/Class; 59 0.18% 91.41% TokenScanner. (Ljava/lang/String;Ljava/lang/String;)V 60 0.18% 91.59% NamedSubcontext.toString ()Ljava/lang/String; 61 0.18% 91.76% java/io/Reader.read ()I 62 0.18% 91.94% java/lang/ClassLoader.defineClass (Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class; 63 0.18% 92.11% java/lang/String.substring (II)Ljava/lang/String; 64 0.18% 92.29% Context.currentSubcontext ()LNamedSubcontext; 65 0.18% 92.46% java/lang/Object.toString ()Ljava/lang/String; 66 0.18% 92.64% FieldValue.toString (Z)Ljava/lang/String; 67 0.18% 92.82% java/lang/String.indexOf (I)I 68 0.18% 92.99% java/lang/String.regionMatches (ZILjava/lang/String;II)Z 69 0.18% 93.17% MatchRecord. (Ljava/util/Vector;)V 70 0.12% 93.28% Constants.addSeparator (Ljava/lang/String;)Ljava/lang/String; 71 0.12% 93.40% TokenScanner.nextToken ()I 72 0.12% 93.52% java/lang/String.valueOf (C)Ljava/lang/String; 73 0.12% 93.63% java/lang/String.valueOf (I)Ljava/lang/String; 74 0.12% 93.75% Pipe.establish (Z)Z 75 0.12% 93.87% java/io/BufferedReader.readLine (Z)Ljava/lang/String; 76 0.12% 93.98% java/lang/Integer.toUnsignedString (II)Ljava/lang/String; 77 0.12% 94.10% java/io/FileOutputStream.write ([BII)V 78 0.12% 94.22% StringScanner.strippedValue ()Ljava/lang/String; 79 0.12% 94.33% java/net/URL.hashCode ()I 80 0.12% 94.45% java/net/URLClassLoader.defineClass (Ljava/lang/String;Lsun/misc/Resource;)Ljava/lang/Class; 81 0.12% 94.57% java/util/jar/JarFile.getManifest ()Ljava/util/jar/Manifest; 82 0.12% 94.68% StringScanner.advanceTo (Ljava/lang/String;)Ljava/lang/String; 83 0.12% 94.80% java/io/StreamTokenizer.nextToken ()I 84 0.12% 94.92% SingleMatcher.processMatch (LMatchRecord;)V 85 0.12% 95.03% SingleMatcher.createPresentRumpCommon (LMatchRecord;)V 86 0.12% 95.15% Range. ()V 87 0.12% 95.27% java/lang/String.valueOf (D)Ljava/lang/String; 88 0.12% 95.39% java/lang/Integer.toString (II)Ljava/lang/String; 89 0.12% 95.50% java/lang/Character.toLowerCase (C)C 90 0.06% 95.56% java/io/StreamTokenizer.parseNumbers ()V 91 0.06% 95.62% java/util/jar/JarFile.getEntry (Ljava/lang/String;)Ljava/util/zip/ZipEntry; 92 0.06% 95.68% Context. (Ljava/lang/String;Ljava/lang/String;)V 93 0.06% 95.74% FieldValue.toString ()Ljava/lang/String; 94 0.06% 95.79% java/lang/ClassLoader$5.run ()Ljava/lang/Object; 95 0.06% 95.85% SingleMatcher.outputRecipeResult (Ljava/lang/String;)V 96 0.06% 95.91% java/lang/String.toCharArray ()[C 97 0.06% 95.97% java/lang/Runtime.loadLibrary0 (Ljava/lang/Class;Ljava/lang/String;)V 98 0.06% 96.03% java/lang/ClassLoader.findBootstrapClass0 (Ljava/lang/String;)Ljava/lang/Class; 99 0.06% 96.09% java/lang/String.substring (I)Ljava/lang/String; 100 0.06% 96.14% java/lang/StringBuffer.append (I)Ljava/lang/StringBuffer; 101 0.06% 96.20% StringScanner.getTagName ()Ljava/lang/String; 102 0.06% 96.26% NamedSubcontext.toString (Z)Ljava/lang/String; 103 0.06% 96.32% sun/net/www/protocol/file/FileURLConnection.getPermission ()Ljava/security/Permission; 104 0.06% 96.38% FieldValue.numberOfSamples ()I 105 0.06% 96.44% SingleMatcher. (IZIZ)V 106 0.06% 96.50% sun/io/CharToByteConverter.convertAny ([CII[BII)I 107 0.06% 96.55% sun/io/CharToByteISO8859_1.flush ([BII)I 108 0.06% 96.61% java/net/URL.toExternalForm ()Ljava/lang/String; 109 0.06% 96.67% java/lang/String.toLowerCase ()Ljava/lang/String; 110 0.06% 96.73% java/util/Hashtable.get (Ljava/lang/Object;)Ljava/lang/Object; 111 0.06% 96.79% Field.nameMatches (LField;)Z 112 0.06% 96.85% sun/io/CharToByteConverter.flushAny ([BII)I 113 0.06% 96.90% BaseRange.clone ()Ljava/lang/Object; 114 0.06% 96.96% java/util/Vector.addElement (Ljava/lang/Object;)V 115 0.06% 97.02% StringScanner.stringTo (Ljava/lang/String;)Ljava/lang/String; 116 0.06% 97.08% java/lang/String.lastIndexOf (II)I 117 0.06% 97.14% sun/net/www/protocol/file/Handler.parseRelativePath (Ljava/net/URL;Ljava/lang/String;)V 118 0.06% 97.20% java/util/ArrayList.get (I)Ljava/lang/Object; 119 0.06% 97.25% StringScanner. (Ljava/lang/String;ZZ)V 120 0.06% 97.31% Tag.validTagName (Ljava/lang/String;I)Ljava/lang/String; 121 0.06% 97.37% java/util/Vector.ensureCapacityHelper (I)V 122 0.06% 97.43% java/io/BufferedWriter.ensureOpen ()V 123 0.06% 97.49% sun/misc/URLClassPath$JarLoader.getClassPath ()[Ljava/net/URL; 124 0.06% 97.55% java/io/BufferedReader.readLine ()Ljava/lang/String; 125 0.06% 97.61% java/security/SecureClassLoader.getPermissions (Ljava/security/CodeSource;)Ljava/security/PermissionCollection; 126 0.06% 97.66% java/security/Security.initialize ()V 127 0.06% 97.72% NamedSubcontext. (Ljava/lang/String;)V 128 0.06% 97.78% Utilities.stringToContent (Ljava/lang/String;)Ljava/lang/String; 129 0.06% 97.84% java/util/zip/ZipFile.getInputStream (Ljava/lang/String;)Ljava/io/InputStream; 130 0.06% 97.90% java/util/jar/Manifest$FastInputStream.readLine ([BII)I 131 0.06% 97.96% StringScanner.getSigChar ()C 132 0.06% 98.01% java/lang/String.toLowerCase (Ljava/util/Locale;)Ljava/lang/String; 133 0.06% 98.07% StringScanner.showCurrentLineNumber ()I 134 0.06% 98.13% sun/misc/Launcher$AppClassLoader.getPermissions (Ljava/security/CodeSource;)Ljava/security/PermissionCollection; 135 0.06% 98.19% StringRange.setBound (ZLjava/lang/Object;)V 136 0.06% 98.25% sun/net/www/protocol/file/Handler.parseURL (Ljava/net/URL;Ljava/lang/String;II)V 137 0.06% 98.31% java/net/URL. (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V 138 0.06% 98.36% java/io/StreamTokenizer.quoteChar (I)V 139 0.06% 98.42% java/util/jar/Attributes.read (Ljava/util/jar/Manifest$FastInputStream;[B)V 140 0.06% 98.48% Tag. (Ljava/lang/String;)V 141 0.06% 98.54% java/util/jar/Manifest$FastInputStream. (Ljava/io/InputStream;I)V 142 0.06% 98.60% java/lang/ClassLoader.loadLibrary (Ljava/lang/Class;Ljava/lang/String;Z)V 143 0.06% 98.66% java/lang/Integer.toHexString (I)Ljava/lang/String; 144 0.06% 98.71% java/net/URL. (Ljava/net/URL;Ljava/lang/String;)V 145 0.06% 98.77% java/lang/String.charAt (I)C 146 0.06% 98.83% java/lang/Throwable. (Ljava/lang/String;)V 147 0.06% 98.89% Matcher.checkForRedundantCharacters (LStringScanner;Ljava/lang/String;)V 148 0.06% 98.95% java/io/Writer.write (Ljava/lang/String;)V 149 0.06% 99.01% java/util/Locale.toLowerCase (Ljava/lang/String;)Ljava/lang/String; 150 0.06% 99.07% java/security/SecureClassLoader.defineClass (Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class; 151 0.06% 99.12% java/io/StreamTokenizer. ()V 152 0.06% 99.18% sun/net/www/protocol/file/Handler.openConnection (Ljava/net/URL;)Ljava/net/URLConnection; 153 0.06% 99.24% MatchRecord. ()V 154 0.06% 99.30% java/lang/StringBuffer.append (Z)Ljava/lang/StringBuffer; 155 0.06% 99.36% StringRange.clone ()Ljava/lang/Object; 156 0.06% 99.42% StringScanner.passOver (I)Z 157 0.06% 99.47% java/lang/String.valueOf (Z)Ljava/lang/String; CPU SAMPLES END --- max threads run = 3