summaryrefslogtreecommitdiff
path: root/test/perf-geoData.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2025-02-23 23:57:27 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2025-02-23 23:57:27 +0000
commitb28710bfa12cac7e564b52e57c54bf98f3ce33a0 (patch)
treea29fe4f97b5b00da41c5a68cf59fbb9fd1921cf4 /test/perf-geoData.cpp
parentAdd CLOGf for formatting logger (diff)
downloadilt-b28710bfa12cac7e564b52e57c54bf98f3ce33a0.tar.bz2
ilt-b28710bfa12cac7e564b52e57c54bf98f3ce33a0.tar.xz
ilt-b28710bfa12cac7e564b52e57c54bf98f3ce33a0.zip
Add GeoData deformation perf test
Diffstat (limited to 'test/perf-geoData.cpp')
-rw-r--r--test/perf-geoData.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/perf-geoData.cpp b/test/perf-geoData.cpp
index 4d4505e..d9ea8c6 100644
--- a/test/perf-geoData.cpp
+++ b/test/perf-geoData.cpp
@@ -33,10 +33,25 @@ namespace {
});
}
}
+
+ void
+ terrain_deform(benchmark::State & state)
+ {
+ std::array<GlobalPosition3D, 3> points {{
+ {315555000, 495556000, 0},
+ {315655000, 495556000, 0},
+ {315655000, 495557000, 0},
+ }};
+ for (auto _ : state) {
+ auto geoData {tm};
+ benchmark::DoNotOptimize(geoData.setHeights(points, GeoData::SetHeightsOpts {.surface = nullptr}));
+ }
+ }
}
BENCHMARK(terrain_findPoint);
BENCHMARK(terrain_walk);
BENCHMARK(terrain_walkBoundary);
+BENCHMARK(terrain_deform);
BENCHMARK_MAIN();