From 4162d1dac4e7bf6344f7585287b70f79e78265b6 Mon Sep 17 00:00:00 2001 From: Amitansu Raj Neti <90951308+amitansu1024@users.noreply.github.com> Date: Tue, 30 Jul 2024 20:43:33 +0530 Subject: [PATCH] add benchmark for stumpless_get_prival_string --- test/performance/prival.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/performance/prival.cpp b/test/performance/prival.cpp index c5f03b3f3..85d09be17 100644 --- a/test/performance/prival.cpp +++ b/test/performance/prival.cpp @@ -18,10 +18,12 @@ #include #include +#include #include #include "test/helper/memory_counter.hpp" NEW_MEMORY_COUNTER( prival_from_string ) +NEW_MEMORY_COUNTER( get_prival_string ) static void PrivalFromString(benchmark::State& state) { // Create a list of priorities. @@ -44,4 +46,25 @@ static void PrivalFromString(benchmark::State& state) { SET_STATE_COUNTERS( state, prival_from_string ); } +static void GetPrivalString(benchmark::State& state) { + std::vector prival_list = + { STUMPLESS_SEVERITY_ALERT | STUMPLESS_FACILITY_USER, + STUMPLESS_SEVERITY_CRIT | STUMPLESS_FACILITY_MAIL, + STUMPLESS_SEVERITY_ERR | STUMPLESS_FACILITY_AUTH2, + STUMPLESS_SEVERITY_WARNING | STUMPLESS_FACILITY_FTP, + STUMPLESS_SEVERITY_NOTICE | STUMPLESS_FACILITY_NTP }; + + const char *result; + INIT_MEMORY_COUNTER( get_prival_string ); + + for (auto _ : state) { + for (auto prival: prival_list ) { + result = stumpless_get_prival_string( prival ); + free( ( void * ) result ); + } + } + SET_STATE_COUNTERS( state, get_prival_string ); +} + BENCHMARK(PrivalFromString); +BENCHMARK(GetPrivalString);