Unverified Commit a4bae6ab authored by Gabi Melman's avatar Gabi Melman Committed by GitHub

Update bench.cpp

parent 808bc1f4
...@@ -32,7 +32,7 @@ void bench_mt(int howmany, std::shared_ptr<spdlog::logger> log, int thread_count ...@@ -32,7 +32,7 @@ void bench_mt(int howmany, std::shared_ptr<spdlog::logger> log, int thread_count
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
int howmany = 100000; int howmany = 1000000;
int queue_size = howmany + 2; int queue_size = howmany + 2;
int threads = 10; int threads = 10;
size_t file_size = 30 * 1024 * 1024; size_t file_size = 30 * 1024 * 1024;
...@@ -54,18 +54,11 @@ int main(int argc, char *argv[]) ...@@ -54,18 +54,11 @@ int main(int argc, char *argv[])
cout << "******************************************************************" cout << "******************************************************************"
"*************\n"; "*************\n";
bench(howmany, spdlog::create<null_sink_st>("null_st"));
return 0;
auto rotating_st = spdlog::rotating_logger_st("rotating_st", "logs/rotating_st.log", file_size, rotating_files);
bench(howmany, rotating_st);
return 0;
auto basic_st = spdlog::basic_logger_st("basic_st", "logs/basic_st.log", true); auto basic_st = spdlog::basic_logger_st("basic_st", "logs/basic_st.log", true);
bench(howmany, basic_st); bench(howmany, basic_st);
// auto rotating_st = spdlog::rotating_logger_st("rotating_st", "logs/rotating_st.log", file_size, rotating_files); auto rotating_st = spdlog::rotating_logger_st("rotating_st", "logs/rotating_st.log", file_size, rotating_files);
// bench(howmany, rotating_st); bench(howmany, rotating_st);
auto daily_st = spdlog::daily_logger_st("daily_st", "logs/daily_st.log"); auto daily_st = spdlog::daily_logger_st("daily_st", "logs/daily_st.log");
bench(howmany, daily_st); bench(howmany, daily_st);
...@@ -110,17 +103,15 @@ int main(int argc, char *argv[]) ...@@ -110,17 +103,15 @@ int main(int argc, char *argv[])
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
#include "spdlog/extra/to_hex.h"
void bench(int howmany, std::shared_ptr<spdlog::logger> log) void bench(int howmany, std::shared_ptr<spdlog::logger> log)
{ {
using std::chrono::high_resolution_clock; using std::chrono::high_resolution_clock;
cout << log->name() << "...\t\t" << flush; cout << log->name() << "...\t\t" << flush;
char buf[1024];
auto start = high_resolution_clock::now(); auto start = high_resolution_clock::now();
for (auto i = 0; i < howmany; ++i) for (auto i = 0; i < howmany; ++i)
{ {
log->info("Hello logger: msg number {}", spdlog::to_hex(buf)); log->info("Hello logger: msg number {}", i);
} }
auto delta = high_resolution_clock::now() - start; auto delta = high_resolution_clock::now() - start;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment