mirror of
https://github.com/gabime/spdlog.git
synced 2024-11-15 16:35:45 +08:00
Merge branch 'master' of https://github.com/gabime/spdlog
This commit is contained in:
commit
2a6596c2c0
37
README.md
37
README.md
@ -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
|
|||||||
* 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**|
|
||||||
|
|*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
|
## Usage Example
|
||||||
```c++
|
```c++
|
||||||
|
Loading…
Reference in New Issue
Block a user