Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F86472316
perf_counters_test.cc
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
Sun, Oct 6, 16:59
Size
664 B
Mime Type
text/x-c
Expires
Tue, Oct 8, 16:59 (1 d, 21 h)
Engine
blob
Format
Raw Data
Handle
21429043
Attached To
R12667 gbench-stream
perf_counters_test.cc
View Options
#undef NDEBUG
#include "../src/perf_counters.h"
#include "benchmark/benchmark.h"
#include "output_test.h"
static
void
BM_Simple
(
benchmark
::
State
&
state
)
{
for
(
auto
_
:
state
)
{
benchmark
::
DoNotOptimize
(
state
.
iterations
());
}
}
BENCHMARK
(
BM_Simple
);
ADD_CASES
(
TC_JSONOut
,
{{
"
\"
name
\"
:
\"
BM_Simple
\"
,$"
}});
static
void
CheckSimple
(
Results
const
&
e
)
{
CHECK_COUNTER_VALUE
(
e
,
double
,
"CYCLES"
,
GT
,
0
);
CHECK_COUNTER_VALUE
(
e
,
double
,
"BRANCHES"
,
GT
,
0.0
);
}
CHECK_BENCHMARK_RESULTS
(
"BM_Simple"
,
&
CheckSimple
);
int
main
(
int
argc
,
char
*
argv
[])
{
if
(
!
benchmark
::
internal
::
PerfCounters
::
kSupported
)
{
return
0
;
}
RunOutputTests
(
argc
,
argv
);
}
Event Timeline
Log In to Comment