Skip to content
Snippets Groups Projects
Select Git revision
  • 15dd17488e768f162ef7dc05e265b4f5bc1c6953
  • master default protected
  • benchmark protected
  • v2.0.0-rc4
  • v2.0.0-rc2
  • v2.0.0-rc1
  • v1.1.1
  • v1.1.0
  • v1.0.0
  • v0.10.6
  • v0.10.5
  • v0.10.4
  • v0.10.3
  • v0.10.2
  • v0.10.1
  • v0.8.1
  • v0.10.0
  • v0.9.1
  • v0.9.0
  • v0.8.0
  • v0.7.1
  • v0.7.0
  • v0.6.0
23 results

bench_naive.cpp

Blame
  • bench_naive.cpp 1.02 KiB
    // Copyright (C) 2019-2020 Zilliz. All rights reserved.
    //
    // Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
    // with the License. You may obtain a copy of the License at
    //
    // http://www.apache.org/licenses/LICENSE-2.0
    //
    // Unless required by applicable law or agreed to in writing, software distributed under the License
    // is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
    // or implied. See the License for the specific language governing permissions and limitations under the License
    
    #include <benchmark/benchmark.h>
    #include <string>
    
    static void
    BN_Naive_StringCreation(benchmark::State& state) {
        for (auto _ : state) std::string empty_string;
    }
    // Register the function as a benchmark
    BENCHMARK(BN_Naive_StringCreation);
    
    // Define another benchmark
    static void
    BN_Naive_StringCopy(benchmark::State& state) {
        std::string x = "hello";
        for (auto _ : state) std::string copy(x);
    }
    BENCHMARK(BN_Naive_StringCopy);