Estimate memory usage of a Node
(node: &Node)
| 281 | |
| 282 | /// Estimate memory usage of a Node |
| 283 | fn estimate_node_size(node: &Node) -> usize { |
| 284 | let id_size = node.id.len(); |
| 285 | let labels_size = node.labels.iter().map(|l| l.len()).sum::<usize>(); |
| 286 | let props_size = node |
| 287 | .properties |
| 288 | .iter() |
| 289 | .map(|(k, v)| k.len() + estimate_value_size(v)) |
| 290 | .sum::<usize>(); |
| 291 | |
| 292 | std::mem::size_of::<Node>() + id_size + labels_size + props_size |
| 293 | } |
| 294 | |
| 295 | /// Estimate memory usage of an Edge |
| 296 | fn estimate_edge_size(edge: &Edge) -> usize { |
no test coverage detected