Commit 2a6596c2 authored by gabime's avatar gabime

Merge branch 'master' of https://github.com/gabime/spdlog

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