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()