src: Improved project loading performance

* faster hierarchy cache building
* cache symbol definition kinds
* don't request files when caches can be used
* save SearchEdge by starting character in SearchNode to avoid iteration when adding to SearchIndex
* fixed disabled state of some search buttons
This commit is contained in:
Eberhard Graether
2017-07-15 15:21:08 +02:00
parent da756c9a4c
commit 9a36d48d1e
10 changed files with 169 additions and 178 deletions
@@ -34,7 +34,7 @@ void ActivationController::handleMessage(MessageActivateEdge* message)
m.tokenIds = message->aggregationIds;
m.setKeepContent(false);
m.isAggregation = true;
m.tokenNames.push_back(NameHierarchy(message->getFullName(), message->sourceNameHierarchy.getDelimiterrr()));
m.tokenNames.push_back(NameHierarchy(message->getFullName(), message->sourceNameHierarchy.getDelimiter()));
m.dispatchImmediately();
}
else
@@ -42,7 +42,7 @@ void ActivationController::handleMessage(MessageActivateEdge* message)
MessageActivateTokens m(message);
m.tokenIds.push_back(message->tokenId);
m.isEdge = true;
m.tokenNames.push_back(NameHierarchy(message->getFullName(), message->sourceNameHierarchy.getDelimiterrr()));
m.tokenNames.push_back(NameHierarchy(message->getFullName(), message->sourceNameHierarchy.getDelimiter()));
m.dispatchImmediately();
}
}