mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-09-13 14:13:52 +02:00
The previous name did not indicate the type was intended for testing. Renaming to FakeNodeClock makes this explicit and allows call sites to drop the ctx suffix on the variable name. Suggested in #34858 review feedback. -BEGIN VERIFY SCRIPT- s() { git grep -l "$1" -- src | xargs sed -i "s/$1/$2/g"; } s '\<NodeClockContext\>' 'FakeNodeClock' s '\<clock_ctx\>' 'clock' -END VERIFY SCRIPT-
42 lines
974 B
C++
42 lines
974 B
C++
// Copyright (c) 2019-present The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#include <bench/bench.h>
|
|
#include <test/util/time.h>
|
|
#include <util/time.h>
|
|
|
|
static void BenchTimeDeprecated(benchmark::Bench& bench)
|
|
{
|
|
bench.run([&] {
|
|
(void)GetTime();
|
|
});
|
|
}
|
|
|
|
static void BenchTimeMock(benchmark::Bench& bench)
|
|
{
|
|
FakeNodeClock clock{111s};
|
|
bench.run([&] {
|
|
(void)GetTime<std::chrono::seconds>();
|
|
});
|
|
}
|
|
|
|
static void BenchTimeMillis(benchmark::Bench& bench)
|
|
{
|
|
bench.run([&] {
|
|
(void)GetTime<std::chrono::milliseconds>();
|
|
});
|
|
}
|
|
|
|
static void BenchTimeMillisSys(benchmark::Bench& bench)
|
|
{
|
|
bench.run([&] {
|
|
(void)TicksSinceEpoch<std::chrono::milliseconds>(SystemClock::now());
|
|
});
|
|
}
|
|
|
|
BENCHMARK(BenchTimeDeprecated);
|
|
BENCHMARK(BenchTimeMillis);
|
|
BENCHMARK(BenchTimeMillisSys);
|
|
BENCHMARK(BenchTimeMock);
|