4#include <QtTest/qbenchmark.h>
5#include <QtTest/private/qbenchmark_p.h>
6#include <QtTest/private/qbenchmarkmetric_p.h>
7#include <QtTest/private/qbenchmarktimemeasurers_p.h>
9#include <QtCore/qdir.h>
10#include <QtCore/qset.h>
11#include <QtCore/qdebug.h>
41#if QT_CONFIG(valgrind)
45#ifdef QTESTLIB_USE_PERF_EVENTS
49#ifdef HAVE_TICK_COUNTER
51 measurer =
new QBenchmarkTickMeasurer;
102 bool accepted =
false;
248 typename T::const_iterator
end = container.constEnd();
249 typename T::value_type acc =
typename T::value_type();
int adjustMedianIterationCount()
QBenchmarkContext context
QBenchmarkMeasurerBase * measurer
QBenchmarkMeasurerBase * createMeasurer()
static QBenchmarkGlobalData * current
virtual bool isMeasurementAccepted(Measurement m)=0
virtual int adjustIterationCount(int suggestion)=0
virtual int adjustMedianCount(int suggestion)=0
virtual QList< Measurement > stop()=0
static QBenchmarkTestMethodData * current
int adjustIterationCount(int suggestion)
QBenchmarkTestMethodData()
~QBenchmarkTestMethodData()
void setResults(const QList< QBenchmarkMeasurerBase::Measurement > &m, bool setByMacro=true)
QList< QBenchmarkResult > results
void setResult(QBenchmarkMeasurerBase::Measurement m, bool setByMacro=true)
qsizetype size() const noexcept
bool isEmpty() const noexcept
reference emplaceBack(Args &&... args)
const T & constFirst() const noexcept
void reserve(qsizetype size)
const_iterator constBegin() const noexcept
QBenchmarkIterationController()
~QBenchmarkIterationController()
QSet< QString >::iterator it
Combined button and popup list for selecting options.
void Q_TESTLIB_EXPORT setBenchmarkResult(qreal result, QBenchmarkMetric metric)
Sets the benchmark result for this test function to result.
QList< QBenchmarkMeasurerBase::Measurement > endBenchmarkMeasurement()
void setIterationCountHint(int count)
void setIterationCount(int count)
void beginBenchmarkMeasurement()
T::value_type qAverage(const T &container)
GLenum GLenum GLsizei count