Bitcoin Core 32.1.0
P2P Digital Currency
Loading...
Searching...
No Matches
util_time.cpp
Go to the documentation of this file.
1// Copyright (c) 2019-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#include <test/util/time.h>
7#include <util/time.h>
8
10{
11 bench.run([&] {
12 (void)GetTime();
13 });
14}
15
17{
18 FakeNodeClock clock{111s};
19 bench.run([&] {
21 });
22}
23
25{
26 bench.run([&] {
28 });
29}
30
32{
33 bench.run([&] {
34 (void)TicksSinceEpoch<std::chrono::milliseconds>(SystemClock::now());
35 });
36}
37
#define BENCHMARK(n)
Definition bench.h:69
Helper to initialize the global NodeClock, let a duration elapse, and reset it after use in a test.
Definition time.h:54
Main entry point to nanobench's benchmarking facility.
Definition nanobench.h:649
Bench & run(char const *benchmarkName, Op &&op)
Repeatedly calls op() based on the configuration, and performs measurements.
Definition nanobench.h:1308
int64_t GetTime()
DEPRECATED Use either ClockType::now() or Now<TimePointType>() if a cast is needed.
Definition time.cpp:88
constexpr auto TicksSinceEpoch(Timepoint t)
Definition time.h:93
static void BenchTimeMock(benchmark::Bench &bench)
Definition util_time.cpp:16
static void BenchTimeDeprecated(benchmark::Bench &bench)
Definition util_time.cpp:9
static void BenchTimeMillis(benchmark::Bench &bench)
Definition util_time.cpp:24
static void BenchTimeMillisSys(benchmark::Bench &bench)
Definition util_time.cpp:31