diff --git a/libcxx/test/benchmarks/algorithms/nonmodifying/search_n.bench.cpp b/libcxx/test/benchmarks/algorithms/nonmodifying/search_n.bench.cpp index f25d10f3d652..212aabfd7cdb 100644 --- a/libcxx/test/benchmarks/algorithms/nonmodifying/search_n.bench.cpp +++ b/libcxx/test/benchmarks/algorithms/nonmodifying/search_n.bench.cpp @@ -31,42 +31,6 @@ int main(int argc, char** argv) { }); }; - // Benchmark {std,ranges}::search_n where the needle is never found (worst case). - { - auto bm = [](std::string name, auto search_n) { - benchmark::RegisterBenchmark( - name, - [search_n](auto& st) { - std::size_t const size = st.range(0); - using ValueType = typename Container::value_type; - ValueType x = Generate::random(); - ValueType y = random_different_from({x}); - Container haystack(size, x); - std::size_t n = size / 10; // needle size is 10% of the haystack - - for ([[maybe_unused]] auto _ : st) { - benchmark::DoNotOptimize(haystack); - benchmark::DoNotOptimize(n); - benchmark::DoNotOptimize(y); - auto result = search_n(haystack.begin(), haystack.end(), n, y); - benchmark::DoNotOptimize(result); - } - }) - ->Arg(32) - ->Arg(1024) - ->Arg(8192); - }; - // {std,ranges}::search_n - bm.operator()>("std::search_n(vector) (no match)", std_search_n); - bm.operator()>("std::search_n(deque) (no match)", std_search_n); - bm.operator()>("std::search_n(list) (no match)", std_search_n); - - // {std,ranges}::search_n(pred) - bm.operator()>("std::search_n(vector, pred) (no match)", std_search_n_pred); - bm.operator()>("std::search_n(deque, pred) (no match)", std_search_n_pred); - bm.operator()>("std::search_n(list, pred) (no match)", std_search_n_pred); - } - // Benchmark {std,ranges}::search_n where the needle almost matches a lot. { auto bm = [](std::string name, auto search_n) {