1
0
Fork 0
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:
Markus Schorn 2006-10-18 12:09:23 +00:00
parent a696db918b
commit b3b7eae722
3 changed files with 8 additions and 4 deletions

View file

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

View file

@ -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;

View file

@ -39,7 +39,7 @@ class PDOMFastReindex extends PDOMFastIndexerJob {
public void run(final IProgressMonitor monitor) {
try {
long start = System.currentTimeMillis();
setupIndexAndReaderFactory();
clearIndex(index);
fFilesToIndex--;