Skip to content

Commit e67cd35

Browse files
Add Python benchmark
1 parent 192e185 commit e67cd35

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

benchmarks/test_functions.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,3 +203,39 @@ def queries():
203203
eng.execute_and_collect(f"SELECT ST_Perimeter(geom1) from {table}")
204204

205205
benchmark(queries)
206+
207+
@pytest.mark.parametrize(
208+
"eng", [SedonaDBSingleThread, PostGISSingleThread, DuckDBSingleThread]
209+
)
210+
@pytest.mark.parametrize(
211+
"table",
212+
[
213+
"collections_simple",
214+
"segments_large",
215+
],
216+
)
217+
def test_st_start_point(self, benchmark, eng, table):
218+
eng = self._get_eng(eng)
219+
220+
def queries():
221+
eng.execute_and_collect(f"SELECT ST_StartPoint(geom1) from {table}")
222+
223+
benchmark(queries)
224+
225+
@pytest.mark.parametrize(
226+
"eng", [SedonaDBSingleThread, PostGISSingleThread, DuckDBSingleThread]
227+
)
228+
@pytest.mark.parametrize(
229+
"table",
230+
[
231+
"collections_simple",
232+
"segments_large",
233+
],
234+
)
235+
def test_st_end_point(self, benchmark, eng, table):
236+
eng = self._get_eng(eng)
237+
238+
def queries():
239+
eng.execute_and_collect(f"SELECT ST_EndPoint(geom1) from {table}")
240+
241+
benchmark(queries)

0 commit comments

Comments
 (0)