Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
spdlog
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
spdlog
Commits
703a1d97
Commit
703a1d97
authored
Oct 01, 2016
by
gabime
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added g3log crush example
parent
6ce507ec
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
60 additions
and
46 deletions
+60
-46
bench/latency/Makefile
bench/latency/Makefile
+6
-2
bench/latency/g3log-crush.cpp
bench/latency/g3log-crush.cpp
+37
-0
bench/latency/g3log-latency.cpp
bench/latency/g3log-latency.cpp
+5
-19
bench/latency/spdlog-latency.cpp
bench/latency/spdlog-latency.cpp
+12
-25
No files found.
bench/latency/Makefile
View file @
703a1d97
CXX
?=
g++
CXX
?=
g++
CXXFLAGS
=
-march
=
native
-Wall
-std
=
c++11
-pthread
CXXFLAGS
=
-march
=
native
-Wall
-std
=
c++11
-pthread
CXX_RELEASE_FLAGS
=
-O
fast
-DNDEBUG
CXX_RELEASE_FLAGS
=
-O
2
-DNDEBUG
binaries
=
spdlog-latency g3log-latency
binaries
=
spdlog-latency g3log-latency
g3log-crush
all
:
$(binaries)
all
:
$(binaries)
...
@@ -16,6 +16,10 @@ g3log-latency: g3log-latency.cpp
...
@@ -16,6 +16,10 @@ g3log-latency: g3log-latency.cpp
$(CXX)
g3log-latency.cpp
-o
g3log-latency
$(CXXFLAGS)
$(CXX_RELEASE_FLAGS)
-I
../../../g3log/src
-L
.
-lg3logger
$(CXX)
g3log-latency.cpp
-o
g3log-latency
$(CXXFLAGS)
$(CXX_RELEASE_FLAGS)
-I
../../../g3log/src
-L
.
-lg3logger
g3log-crush
:
g3log-crush.cpp
$(CXX)
g3log-crush.cpp
-o
g3log-crush
$(CXXFLAGS)
$(CXX_RELEASE_FLAGS)
-I
../../../g3log/src
-L
.
-lg3logger
.PHONY
:
clean
.PHONY
:
clean
clean
:
clean
:
...
...
bench/latency/g3log-crush.cpp
0 → 100644
View file @
703a1d97
#include <iostream>
#include <g3log/g3log.hpp>
#include <g3log/logworker.hpp>
void
CrusherLoop
()
{
size_t
counter
=
0
;
while
(
true
)
{
LOGF
(
INFO
,
"Some text to crush you machine. thread:"
);
if
(
++
counter
%
1000000
==
0
)
{
std
::
cout
<<
"Wrote "
<<
counter
<<
" entries"
<<
std
::
endl
;
}
}
}
int
main
(
int
argc
,
char
**
argv
)
{
std
::
cout
<<
"WARNING: This test will exaust all your machine memory and will crush it!"
<<
std
::
endl
;
std
::
cout
<<
"Are you sure you want to continue ? "
<<
std
::
endl
;
char
c
;
std
::
cin
>>
c
;
if
(
toupper
(
c
)
!=
'Y'
)
return
0
;
auto
worker
=
g3
::
LogWorker
::
createLogWorker
();
auto
handle
=
worker
->
addDefaultLogger
(
argv
[
0
],
"g3log.txt"
);
g3
::
initializeLogging
(
worker
.
get
());
CrusherLoop
();
return
0
;
}
bench/latency/g3log-latency.cpp
View file @
703a1d97
//// to compile: c++ bench.cpp -o bench -Wall -Wshadow -Wextra -pedantic -std=c++11 -pthread -I../include -O3 -fPIC -Ofast -m64 -march=native
// Alternative: c++ bench.cpp -o bench -Wall -Wshadow -Wextra -pedantic -std=c++11 -pthread -I../include -O3 -march=native
// the test code itself is Public domain @ref: Unlicense.org
// made by KjellKod, 2015, first published for testing of g3log at github.com/kjellkod/g3log
// Feel free to share, modify etc with no obligations but also with no guarantees from my part either
// enjoy - Kjell Hedstrom (aka KjellKod)
//
//
// spdlog follows however another license. See the bottow of this file
//
#include <thread>
#include <thread>
#include <vector>
#include <vector>
#include <atomic>
#include <atomic>
...
...
bench/latency/spdlog-latency.cpp
View file @
703a1d97
//// to compile: c++ bench.cpp -o bench -Wall -Wshadow -Wextra -pedantic -std=c++11 -pthread -I../include -O3 -fPIC -Ofast -m64 -march=native
// Alternative: c++ bench.cpp -o bench -Wall -Wshadow -Wextra -pedantic -std=c++11 -pthread -I../include -O3 -march=native
// the test code itself is Public domain @ref: Unlicense.org
// made by KjellKod, 2015, first published for testing of g3log at github.com/kjellkod/g3log
// Feel free to share, modify etc with no obligations but also with no guarantees from my part either
// enjoy - Kjell Hedstrom (aka KjellKod)
//
//
// spdlog follows however another license. See the bottow of this file
//
#include <thread>
#include <thread>
#include <vector>
#include <vector>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment