examples.cpp
1 // Copyright (c) 2015-2022 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 <math.h> 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, benchmark::PriorityLevel::HIGH);