15 #include "absl/time/civil_time.h"
20 #include "absl/hash/hash.h"
21 #include "benchmark/benchmark.h"
44 while (
state.KeepRunning()) {
54 while (
state.KeepRunning()) {
62 while (
state.KeepRunning()) {
72 while (
state.KeepRunning()) {
82 while (
state.KeepRunning()) {
91 const int kSize = 100000;
92 std::vector<T> civil_times(
kSize);
93 std::iota(civil_times.begin(), civil_times.end(),
T(2018));
97 for (
const T civil_time : civil_times) {
103 BM_CivilTimeAbslHash<absl::CivilYear>(
state);
106 BM_CivilTimeAbslHash<absl::CivilMonth>(
state);
109 BM_CivilTimeAbslHash<absl::CivilDay>(
state);
112 BM_CivilTimeAbslHash<absl::CivilHour>(
state);
115 BM_CivilTimeAbslHash<absl::CivilMinute>(
state);
118 BM_CivilTimeAbslHash<absl::CivilSecond>(
state);