From fa3c9495b750acc025cdf4da0e0688320fd17d68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 4 Jan 2020 23:30:16 +0100 Subject: [PATCH] MeshTools: improve the subdivide benchmark with in-place subdiv. --- .../Test/SubdivideRemoveDuplicatesBenchmark.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Magnum/MeshTools/Test/SubdivideRemoveDuplicatesBenchmark.cpp b/src/Magnum/MeshTools/Test/SubdivideRemoveDuplicatesBenchmark.cpp index f0452e478..7e68de881 100644 --- a/src/Magnum/MeshTools/Test/SubdivideRemoveDuplicatesBenchmark.cpp +++ b/src/Magnum/MeshTools/Test/SubdivideRemoveDuplicatesBenchmark.cpp @@ -39,12 +39,14 @@ struct SubdivideRemoveDuplicatesBenchmark: TestSuite::Tester { void subdivide(); void subdivideAndRemoveDuplicatesAfter(); + void subdivideAndRemoveDuplicatesAfterInPlace(); void subdivideAndRemoveDuplicatesInBetween(); }; SubdivideRemoveDuplicatesBenchmark::SubdivideRemoveDuplicatesBenchmark() { addBenchmarks({&SubdivideRemoveDuplicatesBenchmark::subdivide, &SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesAfter, + &SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesAfterInPlace, &SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesInBetween}, 4); } @@ -77,6 +79,13 @@ void SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesAfter() { } } +void SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesAfterInPlace() { + CORRADE_BENCHMARK(3) { + /* Because that's what this thing does */ + Trade::MeshData3D icosphere = Primitives::icosphereSolid(5); + } +} + void SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesInBetween() { CORRADE_BENCHMARK(3) { Trade::MeshData3D icosphere = Primitives::icosphereSolid(0);