diff --git a/README.md b/README.md index d82cf645..f6a287bb 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Just copy the files to your build tree and use a C++11 compiler * visual studio 2013 ##Features -* Very fast - performance is the primary goal +* Very fast - performance is the primary goal (see becnhmarks below) * Headers only * No dependencies * Cross platform - Linux / Windows on 32/64 bits @@ -25,21 +25,28 @@ Just copy the files to your build tree and use a C++11 compiler * Logging levels * Custom formatting with user defined patterns -## Benchmarks -Here are some benchmarks (Ubuntu 64 bits, Intel i7-4770 CPU @ 3.40GHz) -``` -******************************************************************************* -Single thread, 250,000 iterations, flush every 1000 lines -******************************************************************************* -rotating_st... 817,860 lines/sec -daily_st... 827,820 lines /sec +## Benchmarks comparison + +Here are some [benchmarks](bench-comparison) comparing spdlog vs boost log(1.56.0) on Ubuntu 64 bits, Intel i7-4770 CPU @ 3.40GHz. + +The bench writes 1,000,000 log lines to a rotating log file: + +#### spdlog vs. boost - single thread +|library|log lines|threads|elapsed| +|-------|:-------:|:-----:|------:| +|*boost*|1,000,000|1|**4.207s**| +|*spdlog*|1,000,000|1|**0.975s**| + + + +#### spdlog vs. boost - 10 threads +|library|log lines|threads|elapsed| +|-------|:-------:|:-----:|------:| +|*boost*|1,000,000|10|**6.592s**| +|*spdlog*|1,000,000|10|**0.961s**| + + -******************************************************************************* -4 threads sharing same logger, 250,000 iterations, flush every 1000 lines -******************************************************************************* -rotating_mt... 1,476,013 lines/sec -daily_mt... 1,477,619 lines/sec -``` ## Usage Example ```c++