qbenchmarkmeasurement.cpp

Source codeSwitch to Preprocessed file
LineSource CodeCoverage
1/**************************************************************************** -
2** -
3** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -
4** Contact: http://www.qt-project.org/legal -
5** -
6** This file is part of the QtTest module of the Qt Toolkit. -
7** -
8** $QT_BEGIN_LICENSE:LGPL$ -
9** Commercial License Usage -
10** Licensees holding valid commercial Qt licenses may use this file in -
11** accordance with the commercial license agreement provided with the -
12** Software or, alternatively, in accordance with the terms contained in -
13** a written agreement between you and Digia. For licensing terms and -
14** conditions see http://qt.digia.com/licensing. For further information -
15** use the contact form at http://qt.digia.com/contact-us. -
16** -
17** GNU Lesser General Public License Usage -
18** Alternatively, this file may be used under the terms of the GNU Lesser -
19** General Public License version 2.1 as published by the Free Software -
20** Foundation and appearing in the file LICENSE.LGPL included in the -
21** packaging of this file. Please review the following information to -
22** ensure the GNU Lesser General Public License version 2.1 requirements -
23** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -
24** -
25** In addition, as a special exception, Digia gives you certain additional -
26** rights. These rights are described in the Digia Qt LGPL Exception -
27** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -
28** -
29** GNU General Public License Usage -
30** Alternatively, this file may be used under the terms of the GNU -
31** General Public License version 3.0 as published by the Free Software -
32** Foundation and appearing in the file LICENSE.GPL included in the -
33** packaging of this file. Please review the following information to -
34** ensure the GNU General Public License version 3.0 requirements will be -
35** met: http://www.gnu.org/copyleft/gpl.html. -
36** -
37** -
38** $QT_END_LICENSE$ -
39** -
40****************************************************************************/ -
41 -
42#include <QtTest/private/qbenchmarkmeasurement_p.h> -
43#include <QtTest/private/qbenchmark_p.h> -
44#include <QtTest/private/qbenchmarkmetric_p.h> -
45#include <QtTest/qbenchmark.h> -
46#include <qdebug.h> -
47 -
48QT_BEGIN_NAMESPACE -
49 -
50// QBenchmarkTimeMeasurer implementation -
51 -
52void QBenchmarkTimeMeasurer::start() -
53{ -
54 time.start();
executed (the execution status of this line is deduced): time.start();
-
55}
executed: }
Execution Count:16
16
56 -
57qint64 QBenchmarkTimeMeasurer::checkpoint() -
58{ -
59 return time.elapsed();
never executed: return time.elapsed();
0
60} -
61 -
62qint64 QBenchmarkTimeMeasurer::stop() -
63{ -
64 return time.elapsed();
executed: return time.elapsed();
Execution Count:16
16
65} -
66 -
67bool QBenchmarkTimeMeasurer::isMeasurementAccepted(qint64 measurement) -
68{ -
69 return (measurement > 50);
never executed: return (measurement > 50);
0
70} -
71 -
72int QBenchmarkTimeMeasurer::adjustIterationCount(int suggestion) -
73{ -
74 return suggestion;
executed: return suggestion;
Execution Count:66446
66446
75} -
76 -
77bool QBenchmarkTimeMeasurer::needsWarmupIteration() -
78{ -
79 return true;
executed: return true;
Execution Count:66438
66438
80} -
81 -
82int QBenchmarkTimeMeasurer::adjustMedianCount(int) -
83{ -
84 return 1;
executed: return 1;
Execution Count:16
16
85} -
86 -
87QTest::QBenchmarkMetric QBenchmarkTimeMeasurer::metricType() -
88{ -
89 return QTest::WalltimeMilliseconds;
executed: return QTest::WalltimeMilliseconds;
Execution Count:16
16
90} -
91 -
92#ifdef HAVE_TICK_COUNTER // defined in 3rdparty/cycle_p.h -
93 -
94void QBenchmarkTickMeasurer::start() -
95{ -
96 startTicks = getticks();
never executed (the execution status of this line is deduced): startTicks = getticks();
-
97}
never executed: }
0
98 -
99qint64 QBenchmarkTickMeasurer::checkpoint() -
100{ -
101 CycleCounterTicks now = getticks();
never executed (the execution status of this line is deduced): CycleCounterTicks now = getticks();
-
102 return qRound64(elapsed(now, startTicks));
never executed: return qRound64(elapsed(now, startTicks));
0
103} -
104 -
105qint64 QBenchmarkTickMeasurer::stop() -
106{ -
107 CycleCounterTicks now = getticks();
never executed (the execution status of this line is deduced): CycleCounterTicks now = getticks();
-
108 return qRound64(elapsed(now, startTicks));
never executed: return qRound64(elapsed(now, startTicks));
0
109} -
110 -
111bool QBenchmarkTickMeasurer::isMeasurementAccepted(qint64) -
112{ -
113 return true;
never executed: return true;
0
114} -
115 -
116int QBenchmarkTickMeasurer::adjustIterationCount(int) -
117{ -
118 return 1;
never executed: return 1;
0
119} -
120 -
121int QBenchmarkTickMeasurer::adjustMedianCount(int) -
122{ -
123 return 1;
never executed: return 1;
0
124} -
125 -
126bool QBenchmarkTickMeasurer::needsWarmupIteration() -
127{ -
128 return true;
never executed: return true;
0
129} -
130 -
131QTest::QBenchmarkMetric QBenchmarkTickMeasurer::metricType() -
132{ -
133 return QTest::CPUTicks;
never executed: return QTest::CPUTicks;
0
134} -
135 -
136#endif -
137 -
138 -
139QT_END_NAMESPACE -
140 -
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial