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