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