diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-02-23 23:57:27 +0000 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2025-02-23 23:57:27 +0000 |
commit | b28710bfa12cac7e564b52e57c54bf98f3ce33a0 (patch) | |
tree | a29fe4f97b5b00da41c5a68cf59fbb9fd1921cf4 /test | |
parent | Add CLOGf for formatting logger (diff) | |
download | ilt-b28710bfa12cac7e564b52e57c54bf98f3ce33a0.tar.bz2 ilt-b28710bfa12cac7e564b52e57c54bf98f3ce33a0.tar.xz ilt-b28710bfa12cac7e564b52e57c54bf98f3ce33a0.zip |
Add GeoData deformation perf test
Diffstat (limited to 'test')
-rw-r--r-- | test/perf-geoData.cpp | 15 |
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(); |