Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qbenchmarkmetric.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// Copyright (C) 2016 Intel Corporation.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#include <QtTest/private/qbenchmarkmetric_p.h>
6
7
QT_BEGIN_NAMESPACE
8
9
namespace
QTest
{
10
11
struct
QBenchmarkMetricKey
{
12
int
metric
;
13
const
char
*
name
;
14
const
char
*
unit
;
15
};
16
17
static
const
QBenchmarkMetricKey
entries
[] = {
18
{
FramesPerSecond
,
"FramesPerSecond"
,
"fps"
},
19
{
BitsPerSecond
,
"BitsPerSecond"
,
"bits/s"
},
20
{
BytesPerSecond
,
"BytesPerSecond"
,
"bytes/s"
},
21
{
WalltimeMilliseconds
,
"WalltimeMilliseconds"
,
"msecs"
},
22
{
CPUTicks
,
"CPUTicks"
,
"CPU ticks"
},
23
{
InstructionReads
,
"InstructionReads"
,
"instruction reads"
},
24
{
Events
,
"Events"
,
"events"
},
25
{
WalltimeNanoseconds
,
"WalltimeNanoseconds"
,
"nsecs"
},
26
{
BytesAllocated
,
"BytesAllocated"
,
"bytes"
},
27
{
CPUMigrations
,
"CPUMigrations"
,
"CPU migrations"
},
28
{
CPUCycles
,
"CPUCycles"
,
"CPU cycles"
},
29
{
BusCycles
,
"BusCycles"
,
"bus cycles"
},
30
{
StalledCycles
,
"StalledCycles"
,
"stalled cycles"
},
31
{
Instructions
,
"Instructions"
,
"instructions"
},
32
{
BranchInstructions
,
"BranchInstructions"
,
"branch instructions"
},
33
{
BranchMisses
,
"BranchMisses"
,
"branch misses"
},
34
{
CacheReferences
,
"CacheReferences"
,
"cache references"
},
35
{
CacheReads
,
"CacheReads"
,
"cache loads"
},
36
{
CacheWrites
,
"CacheWrites"
,
"cache stores"
},
37
{
CachePrefetches
,
"CachePrefetches"
,
"cache prefetches"
},
38
{
CacheMisses
,
"CacheMisses"
,
"cache misses"
},
39
{
CacheReadMisses
,
"CacheReadMisses"
,
"cache load misses"
},
40
{
CacheWriteMisses
,
"CacheWriteMisses"
,
"cache store misses"
},
41
{
CachePrefetchMisses
,
"CachePrefetchMisses"
,
"cache prefetch misses"
},
42
{
ContextSwitches
,
"ContextSwitches"
,
"context switches"
},
43
{
PageFaults
,
"PageFaults"
,
"page faults"
},
44
{
MinorPageFaults
,
"MinorPageFaults"
,
"minor page faults"
},
45
{
MajorPageFaults
,
"MajorPageFaults"
,
"major page faults"
},
46
{
AlignmentFaults
,
"AlignmentFaults"
,
"alignment faults"
},
47
{
EmulationFaults
,
"EmulationFaults"
,
"emulation faults"
},
48
{
RefCPUCycles
,
"RefCPUCycles"
,
"Reference CPU cycles"
},
49
};
50
static
const
int
NumEntries
=
sizeof
(
entries
) /
sizeof
(
entries
[0]);
51
52
}
53
104
const
char
*
QTest::benchmarkMetricName
(
QBenchmarkMetric
metric)
105
{
106
if
(
unsigned
(metric) <
unsigned
(
QTest::NumEntries
))
107
return
entries
[metric].name;
108
109
return
""
;
110
}
111
116
const
char
*
QTest::benchmarkMetricUnit
(
QBenchmarkMetric
metric)
117
{
118
if
(
unsigned
(metric) <
unsigned
(
QTest::NumEntries
))
119
return
entries
[metric].unit;
120
121
return
""
;
122
}
123
124
QT_END_NAMESPACE
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1590
QTest
[15]
Definition
qtestsupport_core.h:14
QTest::entries
static const QBenchmarkMetricKey entries[]
Definition
qbenchmarkmetric.cpp:17
QTest::benchmarkMetricName
const char * benchmarkMetricName(QBenchmarkMetric metric)
Definition
qbenchmarkmetric.cpp:104
QTest::benchmarkMetricUnit
const char * benchmarkMetricUnit(QBenchmarkMetric metric)
Definition
qbenchmarkmetric.cpp:116
QTest::NumEntries
static const int NumEntries
Definition
qbenchmarkmetric.cpp:50
QTest::QBenchmarkMetric
QBenchmarkMetric
Definition
qbenchmarkmetric.h:15
QTest::CacheWriteMisses
@ CacheWriteMisses
Definition
qbenchmarkmetric.h:38
QTest::WalltimeNanoseconds
@ WalltimeNanoseconds
Definition
qbenchmarkmetric.h:23
QTest::BranchMisses
@ BranchMisses
Definition
qbenchmarkmetric.h:31
QTest::CachePrefetches
@ CachePrefetches
Definition
qbenchmarkmetric.h:35
QTest::CacheWrites
@ CacheWrites
Definition
qbenchmarkmetric.h:34
QTest::BytesAllocated
@ BytesAllocated
Definition
qbenchmarkmetric.h:24
QTest::ContextSwitches
@ ContextSwitches
Definition
qbenchmarkmetric.h:40
QTest::Events
@ Events
Definition
qbenchmarkmetric.h:22
QTest::CachePrefetchMisses
@ CachePrefetchMisses
Definition
qbenchmarkmetric.h:39
QTest::FramesPerSecond
@ FramesPerSecond
Definition
qbenchmarkmetric.h:16
QTest::AlignmentFaults
@ AlignmentFaults
Definition
qbenchmarkmetric.h:44
QTest::CPUTicks
@ CPUTicks
Definition
qbenchmarkmetric.h:20
QTest::CacheMisses
@ CacheMisses
Definition
qbenchmarkmetric.h:36
QTest::CacheReadMisses
@ CacheReadMisses
Definition
qbenchmarkmetric.h:37
QTest::CPUMigrations
@ CPUMigrations
Definition
qbenchmarkmetric.h:25
QTest::MajorPageFaults
@ MajorPageFaults
Definition
qbenchmarkmetric.h:43
QTest::CacheReferences
@ CacheReferences
Definition
qbenchmarkmetric.h:32
QTest::RefCPUCycles
@ RefCPUCycles
Definition
qbenchmarkmetric.h:46
QTest::WalltimeMilliseconds
@ WalltimeMilliseconds
Definition
qbenchmarkmetric.h:19
QTest::Instructions
@ Instructions
Definition
qbenchmarkmetric.h:29
QTest::EmulationFaults
@ EmulationFaults
Definition
qbenchmarkmetric.h:45
QTest::StalledCycles
@ StalledCycles
Definition
qbenchmarkmetric.h:28
QTest::CPUCycles
@ CPUCycles
Definition
qbenchmarkmetric.h:26
QTest::MinorPageFaults
@ MinorPageFaults
Definition
qbenchmarkmetric.h:42
QTest::BranchInstructions
@ BranchInstructions
Definition
qbenchmarkmetric.h:30
QTest::PageFaults
@ PageFaults
Definition
qbenchmarkmetric.h:41
QTest::BusCycles
@ BusCycles
Definition
qbenchmarkmetric.h:27
QTest::CacheReads
@ CacheReads
Definition
qbenchmarkmetric.h:33
QTest::BitsPerSecond
@ BitsPerSecond
Definition
qbenchmarkmetric.h:17
QTest::InstructionReads
@ InstructionReads
Definition
qbenchmarkmetric.h:21
QTest::BytesPerSecond
@ BytesPerSecond
Definition
qbenchmarkmetric.h:18
QTest::QBenchmarkMetricKey
Definition
qbenchmarkmetric.cpp:11
QTest::QBenchmarkMetricKey::metric
int metric
Definition
qbenchmarkmetric.cpp:12
QTest::QBenchmarkMetricKey::unit
const char * unit
Definition
qbenchmarkmetric.cpp:14
QTest::QBenchmarkMetricKey::name
const char * name
Definition
qbenchmarkmetric.cpp:13
qtbase
src
testlib
qbenchmarkmetric.cpp
Generated by
1.10.0