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) {
|
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()) {
|
||||||
|
|
|
@ -40,14 +40,17 @@ 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
public IPDOMIndexer getIndexer() {
|
public IPDOMIndexer getIndexer() {
|
||||||
return indexer;
|
return indexer;
|
||||||
|
|
|
@ -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--;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue