Skip to content

Commit 6278ede

Browse files
committed
add perf test for add_lines
Signed-off-by: Thijs Baaijen <[email protected]>
1 parent 9800bfe commit 6278ede

File tree

1 file changed

+24
-6
lines changed

1 file changed

+24
-6
lines changed

tests/performance/grid_performance_tests.py

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,40 @@
11
# SPDX-FileCopyrightText: Contributors to the Power Grid Model project <[email protected]>
22
#
33
# SPDX-License-Identifier: MPL-2.0
4+
45
from tests.performance._helpers import do_performance_test
56

67
# pylint: disable=missing-function-docstring
78

9+
810
def 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

2340
def perf_test_get_downstream_nodes_performance():
@@ -40,5 +57,6 @@ def perf_test_get_downstream_nodes_performance():
4057

4158

4259
if __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

Comments
 (0)