mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Optimizes fast indexer for uninteresting resource deltas.
This commit is contained in:
parent
a696db918b
commit
b3b7eae722
3 changed files with 8 additions and 4 deletions
|
@ -37,6 +37,7 @@ class PDOMFastHandleDelta extends PDOMFastIndexerJob {
|
|||
|
||||
public void run(IProgressMonitor monitor) {
|
||||
try {
|
||||
setupIndexAndReaderFactory();
|
||||
long start = System.currentTimeMillis();
|
||||
Iterator i = changed.iterator();
|
||||
while (i.hasNext()) {
|
||||
|
|
|
@ -40,14 +40,17 @@ import org.eclipse.core.runtime.IPath;
|
|||
abstract class PDOMFastIndexerJob extends PDOMIndexerTask implements IPDOMIndexerTask {
|
||||
|
||||
protected final PDOMFastIndexer indexer;
|
||||
protected final IWritableIndex index;
|
||||
protected final IndexBasedCodeReaderFactory codeReaderFactory;
|
||||
protected IWritableIndex index;
|
||||
protected IndexBasedCodeReaderFactory codeReaderFactory;
|
||||
|
||||
public PDOMFastIndexerJob(PDOMFastIndexer indexer) throws CoreException {
|
||||
this.indexer = indexer;
|
||||
}
|
||||
|
||||
protected void setupIndexAndReaderFactory() throws CoreException {
|
||||
this.index= ((IWritableIndexManager) CCorePlugin.getIndexManager()).getWritableIndex(indexer.getProject());
|
||||
this.codeReaderFactory = new IndexBasedCodeReaderFactory(index);
|
||||
}
|
||||
}
|
||||
|
||||
public IPDOMIndexer getIndexer() {
|
||||
return indexer;
|
||||
|
|
|
@ -39,7 +39,7 @@ class PDOMFastReindex extends PDOMFastIndexerJob {
|
|||
public void run(final IProgressMonitor monitor) {
|
||||
try {
|
||||
long start = System.currentTimeMillis();
|
||||
|
||||
setupIndexAndReaderFactory();
|
||||
clearIndex(index);
|
||||
fFilesToIndex--;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue