Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F91287203
bm_logging.cpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Nov 9, 16:37
Size
1 KB
Mime Type
text/x-c
Expires
Mon, Nov 11, 16:37 (2 d)
Engine
blob
Format
Raw Data
Handle
22236608
Attached To
rSPECMICP SpecMiCP / ReactMiCP
bm_logging.cpp
View Options
// this file is a micro-benchmark of the logging capacity
//
// right now, this is mainly a test of the data_container.
// It uses the google/benchmark framework
#include <benchmark/benchmark.h>
#include "../src/utils/log.hpp"
#include <iostream>
#include <fstream>
using
namespace
specmicp
;
static
void
InitLogger
(
benchmark
::
State
&
state
)
{
while
(
state
.
KeepRunning
())
{
std
::
ofstream
stream
(
"/dev/null"
);
specmicp
::
init_logger
(
&
stream
,
specmicp
::
logger
::
Info
);
}
}
BENCHMARK
(
InitLogger
);
static
void
WarningMessage
(
benchmark
::
State
&
state
)
{
while
(
state
.
KeepRunning
())
{
std
::
ofstream
stream
(
"/dev/null"
);
specmicp
::
init_logger
(
&
stream
,
specmicp
::
logger
::
Info
);
WARNING
<<
"warning message"
;
}
}
// Register the function as a benchmark
BENCHMARK
(
WarningMessage
);
static
void
ErrorMessage
(
benchmark
::
State
&
state
)
{
while
(
state
.
KeepRunning
())
{
std
::
ofstream
stream
(
"/dev/null"
);
specmicp
::
init_logger
(
&
stream
,
specmicp
::
logger
::
Info
);
WARNING
<<
"error message"
;
}
}
// Register the function as a benchmark
BENCHMARK
(
ErrorMessage
);
BENCHMARK_MAIN
();
Event Timeline
Log In to Comment