4#include <QtTest/private/qbenchmarktimemeasurers_p.h>
5#include <QtTest/private/qbenchmark_p.h>
6#include <QtTest/private/qbenchmarkmetric_p.h>
7#include <QtTest/qbenchmark.h>
14void QBenchmarkTimeMeasurer::start()
19void QBenchmarkTimeMeasurer::updateMeasurement()
21 const qreal value = std::chrono::duration<qreal, std::milli>(time.durationElapsed()).count();
22 accumulator.update(value);
26QList<QBenchmarkMeasurerBase::Measurement> QBenchmarkTimeMeasurer::stop()
28 return { { accumulator.total(),
29 accumulator.variance() / QBenchmarkTestMethodData::current->measurementBlockSize,
30 QTest::WalltimeMilliseconds } };
33bool QBenchmarkTimeMeasurer::isMeasurementAccepted(Measurement measurement)
35 return (measurement.value > 50);
38int QBenchmarkTimeMeasurer::adjustIterationCount(
int suggestion)
43bool QBenchmarkTimeMeasurer::needsWarmupIteration()
48int QBenchmarkTimeMeasurer::adjustMedianCount(
int)
53#ifdef HAVE_TICK_COUNTER
55void QBenchmarkTickMeasurer::start()
57 startTicks = getticks();
60void QBenchmarkTickMeasurer::updateMeasurement()
62 const qreal value = qreal(elapsed(getticks(), startTicks));
63 accumulator.update(value);
64 startTicks = getticks();
67QList<QBenchmarkMeasurerBase::Measurement> QBenchmarkTickMeasurer::stop()
69 return { { accumulator.total(),
70 accumulator.variance() / QBenchmarkTestMethodData::current->measurementBlockSize,
74bool QBenchmarkTickMeasurer::isMeasurementAccepted(QBenchmarkMeasurerBase::Measurement)
79int QBenchmarkTickMeasurer::adjustIterationCount(
int)
84int QBenchmarkTickMeasurer::adjustMedianCount(
int)
89bool QBenchmarkTickMeasurer::needsWarmupIteration()
Combined button and popup list for selecting options.