flush less often to disk

This commit is contained in:
Dennis Luxen 2014-05-01 17:30:40 +02:00
parent b6ca4a7a46
commit 5d8cfa465b

View File

@ -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);
} }