diff --git a/dev/bench/data.js b/dev/bench/data.js index 8993f483e..b3d7b2b2b 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1737971996097, + "lastUpdate": 1737975986200, "repoUrl": "https://github.com/Pometry/Raphtory", "entries": { "Rust Benchmark": [ @@ -142816,6 +142816,780 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "97447091+ljeub-pometry@users.noreply.github.com", + "name": "ljeub-pometry", + "username": "ljeub-pometry" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "9e55a1b0f4ed20fc92e884abee1f95f878e794e2", + "message": "no manual variant management for proto enums (#1934)\n\navoid having to manually maintain the mapping between int enum values and property type", + "timestamp": "2025-01-27T10:39:32Z", + "tree_id": "df27306a15fa4553d3ea9f4a28d1a42d3cb4fe14", + "url": "https://github.com/Pometry/Raphtory/commit/9e55a1b0f4ed20fc92e884abee1f95f878e794e2" + }, + "date": 1737975983327, + "tool": "cargo", + "benches": [ + { + "name": "local_triangle_count/local_triangle_count", + "value": 841018, + "range": "± 9680", + "unit": "ns/iter" + }, + { + "name": "local_clustering_coefficient/local_clustering_coefficient", + "value": 94856, + "range": "± 1190", + "unit": "ns/iter" + }, + { + "name": "graphgen_large_clustering_coeff/graphgen_large_clustering_coeff/Graph(num_nodes=500004, num_edges=20...", + "value": 2494588755, + "range": "± 45689004", + "unit": "ns/iter" + }, + { + "name": "graphgen_large_pagerank/graphgen_large_pagerank/Graph(num_nodes=500004, num_edges=2000000)", + "value": 196315068, + "range": "± 1400400", + "unit": "ns/iter" + }, + { + "name": "graphgen_large_concomp/graphgen_large_concomp/Graph(num_nodes=500004, num_edges=2000000)", + "value": 2137856978, + "range": "± 28415287", + "unit": "ns/iter" + }, + { + "name": "temporal_motifs/temporal_motifs", + "value": 23050309, + "range": "± 213301", + "unit": "ns/iter" + }, + { + "name": "large/1k fixed edge updates with varying time", + "value": 310415, + "range": "± 2035", + "unit": "ns/iter" + }, + { + "name": "large/1k fixed edge updates with varying time and numeric string input", + "value": 334814, + "range": "± 5984", + "unit": "ns/iter" + }, + { + "name": "large/1k fixed edge updates with varying time and string input", + "value": 369171, + "range": "± 1590", + "unit": "ns/iter" + }, + { + "name": "large/1k random edge additions", + "value": 414850, + "range": "± 58947", + "unit": "ns/iter" + }, + { + "name": "large/1k random edge additions with numeric string input", + "value": 629787, + "range": "± 45977", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/num_edges", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/num_edges_temporal", + "value": 20353, + "range": "± 542", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/has_edge_existing", + "value": 52, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/has_edge_nonexisting", + "value": 41, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/active edge", + "value": 224, + "range": "± 8", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/edge has layer", + "value": 47, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/num_nodes", + "value": 2, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/has_node_existing", + "value": 13, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/has_node_nonexisting", + "value": 2, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/max_id", + "value": 22785, + "range": "± 1757", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/max_degree", + "value": 27706, + "range": "± 791", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/iterate nodes", + "value": 2964, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/iterate edges", + "value": 30232, + "range": "± 907", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/iterate_exploded_edges", + "value": 356149, + "range": "± 2538", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/max_neighbour_degree", + "value": 17576, + "range": "± 62", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_materialise/materialize", + "value": 1166017, + "range": "± 4670", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/num_edges", + "value": 24617, + "range": "± 3119", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/num_edges_temporal", + "value": 36625, + "range": "± 3876", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/has_edge_existing", + "value": 71, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/has_edge_nonexisting", + "value": 43, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/active edge", + "value": 243, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/edge has layer", + "value": 47, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/num_nodes", + "value": 6, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/has_node_existing", + "value": 17, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/has_node_nonexisting", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/max_id", + "value": 24909, + "range": "± 3173", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/max_degree", + "value": 83236, + "range": "± 3208", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/iterate nodes", + "value": 2940, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/iterate edges", + "value": 51535, + "range": "± 249", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/iterate_exploded_edges", + "value": 427321, + "range": "± 1181", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100/max_neighbour_degree", + "value": 98215, + "range": "± 530", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_100_materialise/materialize", + "value": 1386727, + "range": "± 5195", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/num_edges", + "value": 24495, + "range": "± 1262", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/num_edges_temporal", + "value": 33820, + "range": "± 1790", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/has_edge_existing", + "value": 73, + "range": "± 12", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/has_edge_nonexisting", + "value": 43, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/active edge", + "value": 242, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/edge has layer", + "value": 47, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/num_nodes", + "value": 16639, + "range": "± 858", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/has_node_existing", + "value": 57, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/has_node_nonexisting", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/max_id", + "value": 23824, + "range": "± 2740", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/max_degree", + "value": 63678, + "range": "± 1921", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/iterate nodes", + "value": 7671, + "range": "± 26", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/iterate edges", + "value": 29107, + "range": "± 230", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/iterate_exploded_edges", + "value": 157840, + "range": "± 2192", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10/max_neighbour_degree", + "value": 64321, + "range": "± 192", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_10_materialise/materialize", + "value": 761492, + "range": "± 3637", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/num_edges", + "value": 21442, + "range": "± 5271", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/num_edges_temporal", + "value": 21599, + "range": "± 3958", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/has_edge_existing", + "value": 89, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/has_edge_nonexisting", + "value": 43, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/active edge", + "value": 257, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/edge has layer", + "value": 46, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/num_nodes", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/has_node_existing", + "value": 25, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/has_node_nonexisting", + "value": 2, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/max_id", + "value": 14185, + "range": "± 959", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/max_degree", + "value": 21413, + "range": "± 498", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/iterate nodes", + "value": 739, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/iterate edges", + "value": 7716, + "range": "± 33", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/iterate_exploded_edges", + "value": 17458, + "range": "± 75", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc/max_neighbour_degree", + "value": 11731, + "range": "± 21", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_materialise/materialize", + "value": 257367, + "range": "± 1381", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/num_edges", + "value": 21850, + "range": "± 1103", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/num_edges_temporal", + "value": 22219, + "range": "± 2063", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/has_edge_existing", + "value": 103, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/has_edge_nonexisting", + "value": 42, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/active edge", + "value": 274, + "range": "± 6", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/edge has layer", + "value": 46, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/num_nodes", + "value": 12053, + "range": "± 1157", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/has_node_existing", + "value": 60, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/has_node_nonexisting", + "value": 2, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/max_id", + "value": 14297, + "range": "± 774", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/max_degree", + "value": 20799, + "range": "± 2538", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/iterate nodes", + "value": 1286, + "range": "± 4", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/iterate edges", + "value": 7573, + "range": "± 59", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/iterate_exploded_edges", + "value": 11721, + "range": "± 196", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed/max_neighbour_degree", + "value": 7265, + "range": "± 25", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_subgraph_10pc_windowed_materialise/materialize", + "value": 248820, + "range": "± 5098", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/num_edges", + "value": 28907, + "range": "± 250", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/num_edges_temporal", + "value": 129764, + "range": "± 2399", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/has_edge_existing", + "value": 86, + "range": "± 10", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/has_edge_nonexisting", + "value": 67, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/active edge", + "value": 415, + "range": "± 55", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/edge has layer", + "value": 502, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/num_nodes", + "value": 18339, + "range": "± 213", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/has_node_existing", + "value": 68, + "range": "± 9", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/has_node_nonexisting", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/max_id", + "value": 25891, + "range": "± 637", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/max_degree", + "value": 183367, + "range": "± 1143", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/iterate nodes", + "value": 12126, + "range": "± 41", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/iterate edges", + "value": 47584, + "range": "± 67", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/iterate_exploded_edges", + "value": 1215690, + "range": "± 40202", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered/max_neighbour_degree", + "value": 247980, + "range": "± 537", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_window_50_layered_materialise/materialize", + "value": 2587197, + "range": "± 12077", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/num_edges", + "value": 42448, + "range": "± 319", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/num_edges_temporal", + "value": 154391, + "range": "± 1645", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/has_edge_existing", + "value": 106, + "range": "± 27", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/has_edge_nonexisting", + "value": 62, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/active edge", + "value": 471, + "range": "± 37", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/edge has layer", + "value": 512, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/num_nodes", + "value": 14228, + "range": "± 434", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/has_node_existing", + "value": 28, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/has_node_nonexisting", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/max_id", + "value": 24068, + "range": "± 1143", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/max_degree", + "value": 244065, + "range": "± 1043", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/iterate nodes", + "value": 8379, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/iterate edges", + "value": 69819, + "range": "± 57", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/iterate_exploded_edges", + "value": 1720565, + "range": "± 2430", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered/max_neighbour_degree", + "value": 295788, + "range": "± 391", + "unit": "ns/iter" + }, + { + "name": "lotr_graph_persistent_window_50_layered_materialise/materialize", + "value": 3870473, + "range": "± 33482", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/proto_decode", + "value": 1463027, + "range": "± 17941", + "unit": "ns/iter" + }, + { + "name": "lotr_graph/proto_encode", + "value": 984108, + "range": "± 20742", + "unit": "ns/iter" + } + ] } ] }