11# SPDX-FileCopyrightText: Contributors to the Power Grid Model project <[email protected] > 22#
33# SPDX-License-Identifier: MPL-2.0
4+
45from tests .performance ._helpers import do_performance_test
56
67# pylint: disable=missing-function-docstring
78
9+
810def perf_test_add_nodes ():
911 setup_code = {
10- "grid" : "from power_grid_model_ds import Grid;"
12+ "grid" : "from power_grid_model_ds import Grid;"
1113 + "from power_grid_model_ds._core.model.arrays import NodeArray;"
1214 + "grid = Grid.empty();"
1315 + "nodes = NodeArray.zeros({size});"
1416 }
1517
16- code_to_test = [
17- "grid.append(nodes);"
18- ]
18+ code_to_test = ["grid.append(nodes);" ]
1919
20- do_performance_test (code_to_test , [10 , 1000 , 5000 ], 100 , setup_code )
20+ do_performance_test (code_to_test , [10 , 200 , 1000 ], 100 , setup_code )
21+
22+
23+ def perf_test_add_lines ():
24+ setup_code = {
25+ "grid" : "from power_grid_model_ds import Grid;"
26+ + "from power_grid_model_ds._core.model.arrays import NodeArray, LineArray;"
27+ + "grid = Grid.empty();"
28+ + "nodes = NodeArray.zeros({size});"
29+ + "grid.append(nodes);"
30+ + "lines = LineArray.zeros({size});"
31+ + "lines.from_node = nodes.id;"
32+ + "lines.to_node = nodes.id;"
33+ }
34+
35+ code_to_test = ["grid.append(lines);" ]
36+
37+ do_performance_test (code_to_test , [10 , 200 , 1000 ], 100 , setup_code )
2138
2239
2340def perf_test_get_downstream_nodes_performance ():
@@ -40,5 +57,6 @@ def perf_test_get_downstream_nodes_performance():
4057
4158
4259if __name__ == "__main__" :
43- # perf_test_get_downstream_nodes_performance()
60+ perf_test_get_downstream_nodes_performance ()
4461 perf_test_add_nodes ()
62+ perf_test_add_lines ()
0 commit comments