examples.cpp raw

   1  // Copyright (c) 2015-present The Bitcoin Core developers
   2  // Distributed under the MIT software license, see the accompanying
   3  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
   4  
   5  #include <bench/bench.h>
   6  
   7  // Extremely fast-running benchmark:
   8  #include <cmath>
   9  
  10  volatile double sum = 0.0; // volatile, global so not optimized away
  11  
  12  static void Trig(benchmark::Bench& bench)
  13  {
  14      double d = 0.01;
  15      bench.run([&] {
  16          sum = sum + sin(d);
  17          d += 0.000001;
  18      });
  19  }
  20  
  21  BENCHMARK(Trig);
  22