Reserving additional 20% in edge-based graph factory per resize.
This commit is contained in:
parent
9776158cac
commit
fe35fefc75
@ -256,10 +256,10 @@ void EdgeBasedGraphFactory::Run(const char * originalEdgeDataFilename) {
|
|||||||
//distance += ComputeTurnPenalty(u, v, w);
|
//distance += ComputeTurnPenalty(u, v, w);
|
||||||
assert(edgeData1.edgeBasedNodeID != edgeData2.edgeBasedNodeID);
|
assert(edgeData1.edgeBasedNodeID != edgeData2.edgeBasedNodeID);
|
||||||
if(edgeBasedEdges.size() == edgeBasedEdges.capacity()-3) {
|
if(edgeBasedEdges.size() == edgeBasedEdges.capacity()-3) {
|
||||||
edgeBasedEdges.reserve(edgeBasedEdges.size()*1.1);
|
edgeBasedEdges.reserve(edgeBasedEdges.size()*1.2);
|
||||||
}
|
}
|
||||||
if(originalEdgeData.size() == originalEdgeData.capacity()-3) {
|
if(originalEdgeData.size() == originalEdgeData.capacity()-3) {
|
||||||
originalEdgeData.reserve(originalEdgeData.size()*1.1);
|
originalEdgeData.reserve(originalEdgeData.size()*1.2);
|
||||||
}
|
}
|
||||||
OriginalEdgeData oed(v,edgeData2.nameID, turnInstruction);
|
OriginalEdgeData oed(v,edgeData2.nameID, turnInstruction);
|
||||||
EdgeBasedEdge newEdge(edgeData1.edgeBasedNodeID, edgeData2.edgeBasedNodeID, edgeBasedEdges.size(), distance, true, false );
|
EdgeBasedEdge newEdge(edgeData1.edgeBasedNodeID, edgeData2.edgeBasedNodeID, edgeBasedEdges.size(), distance, true, false );
|
||||||
|
Loading…
Reference in New Issue
Block a user