flush less often to disk
This commit is contained in:
parent
b6ca4a7a46
commit
5d8cfa465b
@ -711,7 +711,7 @@ void EdgeBasedGraphFactory::Run(
|
|||||||
"component index vector not deallocated"
|
"component index vector not deallocated"
|
||||||
);
|
);
|
||||||
std::vector<OriginalEdgeData> original_edge_data_vector;
|
std::vector<OriginalEdgeData> original_edge_data_vector;
|
||||||
original_edge_data_vector.reserve(10000);
|
original_edge_data_vector.reserve(1024*1024);
|
||||||
|
|
||||||
//Loop over all turns and generate new set of edges.
|
//Loop over all turns and generate new set of edges.
|
||||||
//Three nested loop look super-linear, but we are dealing with a (kind of)
|
//Three nested loop look super-linear, but we are dealing with a (kind of)
|
||||||
@ -818,7 +818,7 @@ void EdgeBasedGraphFactory::Run(
|
|||||||
|
|
||||||
++original_edges_counter;
|
++original_edges_counter;
|
||||||
|
|
||||||
if (original_edge_data_vector.size() > 100000)
|
if (original_edge_data_vector.size() > 1024*1024*10)
|
||||||
{
|
{
|
||||||
FlushVectorToStream(edge_data_file, original_edge_data_vector);
|
FlushVectorToStream(edge_data_file, original_edge_data_vector);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user