Skip to content

Commit 0054dc7

Browse files
vvfedorenkofacebook-github-bot
authored andcommitted
perf test precision
Summary: FBClock v2 is fast. let's count ns instead of us to measure the performance Reviewed By: t3lurid3 Differential Revision: D77039868 fbshipit-source-id: 7a608594bfc15e21077629d1f83a662993a3e89f
1 parent dcac5a7 commit 0054dc7

1 file changed

Lines changed: 24 additions & 7 deletions

File tree

fbclock/cpp_test/performance_test.cpp

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,37 @@ int main(int argc, char* argv[]) {
6363
auto start_time = std::chrono::steady_clock::now();
6464
fbclock_gettime_utc(&fbclock, &true_time);
6565
auto end_time = std::chrono::steady_clock::now();
66-
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(
66+
auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(
6767
end_time - start_time);
68-
if (duration.count() >= 1000)
69-
time_histogram[1000]++;
70-
else
71-
time_histogram[duration.count()]++;
68+
long hist_idx;
69+
if (duration.count() > 1000) {
70+
hist_idx = duration.count() / 1000; // convert to microseconds
71+
hist_idx += 20;
72+
} else if (duration.count() > 100) {
73+
hist_idx = duration.count() / 100; // convert to tens of microseconds
74+
hist_idx += 10;
75+
} else {
76+
hist_idx = duration.count() / 10; // convert to tens of nanoseconds
77+
}
78+
if (hist_idx >= 1000)
79+
hist_idx = 1000;
80+
81+
time_histogram[hist_idx]++;
7282
if (true_time.earliest_ns + 10000 <= true_time.latest_ns)
7383
std::cout << "WoU is more than 10us [" << true_time.earliest_ns << ","
7484
<< true_time.latest_ns << "] " << std::endl;
7585
}
7686
std::cout << "Histogram of query time:" << std::endl;
7787
for (int i = 0; i < 1001; i++) {
78-
if (time_histogram[i])
79-
std::cout << i << "us: " << time_histogram[i] << std::endl;
88+
if (time_histogram[i]) {
89+
if (i <= 10) {
90+
std::cout << i << "0ns: " << time_histogram[i] << std::endl;
91+
} else if (i < 20) {
92+
std::cout << i - 9 << "00ns: " << time_histogram[i] << std::endl;
93+
} else {
94+
std::cout << i - 20 << "us: " << time_histogram[i] << std::endl;
95+
}
96+
}
8097
}
8198
fbclock_destroy(&fbclock);
8299
}

0 commit comments

Comments
 (0)