Profiler output for thread Java indexing . attached application (CPU profiler output - Sampler / Methods)
Description of CPU usage for thread Java indexing
100.00% - 54435 ms - java.lang.Thread.run()
100.00% - 54435 ms - org.eclipse.jdt.internal.core.search.processing.JobManager.run()
79.55% - 43304 ms - org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex.execute()
52.92% - 28806 ms - org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexDocument()
52.91% - 28800 ms - org.eclipse.jdt.internal.core.search.JavaSearchParticipant.indexDocument()
52.53% - 28596 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexDocument()
25.70% - 13988 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractReferenceFromConstantPool()
4.70% - 2557 ms - org.eclipse.jdt.core.compiler.CharOperation.splitOn()
3.99% - 2174 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractName()
3.97% - 2161 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMethodReference()
2.72% - 1478 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addConstructorReference()
2.49% - 1358 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addNameReference()
1.88% - 1022 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractClassReference()
1.77% - 962 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference()
1.38% - 750 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractClassName()
1.34% - 730 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractType()
0.52% - 284 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addFieldReference()
0.19% - 105 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractArgCount()
0.08% - 42 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace()
0.01% - 6 ms - org.eclipse.jdt.core.compiler.CharOperation.equals()
5.21% - 2835 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addMethodDeclaration()
4.95% - 2697 ms - org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.ClassFileReader()
3.87% - 2105 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addClassDeclaration()
2.41% - 1313 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.decodeParameterTypes()
1.98% - 1078 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addFieldDeclaration()
1.60% - 871 ms - org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getExceptionTypeNames()
1.40% - 764 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addConstructorDeclaration()
1.15% - 625 ms - org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor()
0.83% - 451 ms - org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getName()
0.67% - 364 ms - org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isConstructor()
0.50% - 270 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.decodeReturnType()
0.48% - 260 ms - org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getTypeName()
0.43% - 233 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.decodeFieldType()
0.26% - 142 ms - org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addInterfaceDeclaration()
0.21% - 112 ms - org.eclipse.jdt.core.compiler.CharOperation.subarray()
0.15% - 83 ms - java.lang.String.toCharArray()
0.04% - 24 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace()
0.03% - 18 ms - org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isClinit()
0.02% - 12 ms - org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace()
0.01% - 6 ms - org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getKind()
0.01% - 6 ms - org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector()
0.01% - 6 ms - org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isLocal()
0.01% - 6 ms - org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf()
0.01% - 5 ms - org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isAnonymous()
0.13% - 70 ms - org.eclipse.jdt.core.search.SearchDocument.removeAllIndexEntries()
0.04% - 23 ms - org.eclipse.jdt.internal.compiler.util.Util.isClassFileName()
0.02% - 12 ms - org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName()
14.92% - 8121 ms - org.eclipse.jdt.internal.core.search.indexing.IndexManager.saveIndex()
14.78% - 8044 ms - org.eclipse.jdt.internal.core.index.Index.save()
13.49% - 7343 ms - org.eclipse.jdt.internal.core.index.DiskIndex.mergeWith()
7.68% - 4180 ms - org.eclipse.jdt.internal.core.index.DiskIndex.writeCategories()
7.68% - 4180 ms - org.eclipse.jdt.internal.core.index.DiskIndex.writeCategoryTable()
3.60% - 1957 ms - org.eclipse.jdt.internal.core.util.Util.writeUTF()
0.84% - 456 ms - org.eclipse.jdt.internal.core.index.DiskIndex.writeDocumentNumbers()
0.53% - 288 ms - org.eclipse.jdt.internal.core.index.DiskIndex$IntList.asArray()
0.13% - 70 ms - java.io.DataOutputStream.writeInt()
0.05% - 29 ms - java.lang.Integer.Integer()
0.01% - 6 ms - org.eclipse.jdt.internal.compiler.util.HashtableOfIntValues.put()
4.60% - 2504 ms - org.eclipse.jdt.internal.core.index.DiskIndex.copyQueryResults()
0.55% - 300 ms - org.eclipse.jdt.internal.core.index.DiskIndex.writeAllDocumentNames()
0.31% - 167 ms - org.eclipse.jdt.internal.core.index.DiskIndex.computeDocumentNames()
0.10% - 56 ms - org.eclipse.jdt.internal.core.index.DiskIndex.writeOffsetToHeader()
0.08% - 42 ms - java.io.FileOutputStream.FileOutputStream()
0.05% - 29 ms - org.eclipse.jdt.internal.core.index.DiskIndex.initializeFrom()
0.04% - 24 ms - java.io.File.renameTo()
0.03% - 18 ms - java.io.File.delete()
0.02% - 12 ms - org.eclipse.jdt.internal.core.index.DiskIndex.readAllDocumentNames()
0.01% - 6 ms - java.io.FilterOutputStream.close()
0.01% - 5 ms - java.io.DataOutputStream.DataOutputStream()
1.27% - 689 ms - java.lang.System.gc()
0.11% - 59 ms - org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState()
0.02% - 12 ms - org.eclipse.jdt.internal.compiler.util.SimpleLookupTable.keyForValue()
0.01% - 6 ms - org.eclipse.jdt.internal.core.index.Index.getIndexFile()
7.11% - 3869 ms - org.eclipse.jdt.internal.compiler.util.Util.getZipEntryByteContent()
2.04% - 1113 ms - java.util.zip.ZipFile$2.nextElement()
1.86% - 1013 ms - org.eclipse.jdt.internal.core.search.JavaSearchDocument.JavaSearchDocument()
0.17% - 93 ms - org.eclipse.jdt.internal.core.search.indexing.IndexManager.getIndexForUpdate()
0.12% - 68 ms - org.eclipse.jdt.internal.core.search.indexing.IndexManager.recreateIndex()
0.03% - 18 ms - org.eclipse.jdt.internal.compiler.util.Util.isClassFileName()
0.02% - 12 ms - java.util.zip.ZipFile.ZipFile()
0.01% - 6 ms - org.eclipse.jdt.internal.core.index.Index.queryDocumentNames()
19.56% - 10645 ms - org.eclipse.jdt.internal.core.search.indexing.IndexManager$1.execute()
0.53% - 287 ms - org.eclipse.jdt.internal.core.search.indexing.AddFolderToIndex.execute()
0.17% - 94 ms - org.eclipse.jdt.internal.core.search.indexing.RemoveFolderFromIndex.execute()
0.12% - 64 ms - org.eclipse.jdt.internal.core.search.indexing.RemoveFromIndex.execute()