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) { public void run(IProgressMonitor monitor) {
try { try {
setupIndexAndReaderFactory();
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
Iterator i = changed.iterator(); Iterator i = changed.iterator();
while (i.hasNext()) { while (i.hasNext()) {

View file

@ -40,11 +40,14 @@ import org.eclipse.core.runtime.IPath;
abstract class PDOMFastIndexerJob extends PDOMIndexerTask implements IPDOMIndexerTask { abstract class PDOMFastIndexerJob extends PDOMIndexerTask implements IPDOMIndexerTask {
protected final PDOMFastIndexer indexer; protected final PDOMFastIndexer indexer;
protected final IWritableIndex index; protected IWritableIndex index;
protected final IndexBasedCodeReaderFactory codeReaderFactory; protected IndexBasedCodeReaderFactory codeReaderFactory;
public PDOMFastIndexerJob(PDOMFastIndexer indexer) throws CoreException { public PDOMFastIndexerJob(PDOMFastIndexer indexer) throws CoreException {
this.indexer = indexer; this.indexer = indexer;
}
protected void setupIndexAndReaderFactory() throws CoreException {
this.index= ((IWritableIndexManager) CCorePlugin.getIndexManager()).getWritableIndex(indexer.getProject()); this.index= ((IWritableIndexManager) CCorePlugin.getIndexManager()).getWritableIndex(indexer.getProject());
this.codeReaderFactory = new IndexBasedCodeReaderFactory(index); this.codeReaderFactory = new IndexBasedCodeReaderFactory(index);
} }

View file

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