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;
247 typename T::const_iterator
it = container.constBegin();
248 typename T::const_iterator
end = container.constEnd();
249 typename T::value_type acc =
typename T::value_type();
int adjustMedianIterationCount()
QBenchmarkMeasurerBase * measurer
QBenchmarkMeasurerBase * createMeasurer()
static QBenchmarkGlobalData * current
virtual int adjustMedianCount(int suggestion)=0
static QBenchmarkTestMethodData * current
int adjustIterationCount(int suggestion)
QBenchmarkTestMethodData()
~QBenchmarkTestMethodData()
void setResults(const QList< QBenchmarkMeasurerBase::Measurement > &m, bool setByMacro=true)
QList< QBenchmarkResult > results
qsizetype size() const noexcept
bool isEmpty() const noexcept
reference emplaceBack(Args &&... args)
const T & constFirst() const noexcept
void reserve(qsizetype size)
QBenchmarkIterationController()
~QBenchmarkIterationController()
bool isDone() const noexcept
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()
int iterationCount() noexcept
T::value_type qAverage(const T &container)
GLenum GLenum GLsizei count