Slightly improved benchmark code (outliers will now be dropped).

This commit is contained in:
LoRd_MuldeR 2013-11-02 14:28:52 +01:00
parent 9b376cd2a8
commit a3fdbee680
2 changed files with 12 additions and 4 deletions

View File

@ -35,7 +35,7 @@
#define VER_LAMEXP_MINOR_LO 9
#define VER_LAMEXP_TYPE Alpha
#define VER_LAMEXP_PATCH 7
#define VER_LAMEXP_BUILD 1448
#define VER_LAMEXP_BUILD 1449
#define VER_LAMEXP_CONFG 1348
///////////////////////////////////////////////////////////////////////////////

View File

@ -395,13 +395,21 @@ void InitializationThread::runBenchmark(void)
for(size_t c = 1; c <= maxThreads; c++)
{
double delayAcc = 0.0;
QList<double> delayLst;
double delayAvg = 0.0;
for(size_t i = 0; i < nLoops; i++)
{
delayAcc += doInit(c);
delayLst << doInit(c);
lamexp_clean_all_tools();
}
results.insert(c, (delayAcc / double(nLoops)));
qSort(delayLst.begin(), delayLst.end());
delayLst.takeLast();
delayLst.takeFirst();
for(QList<double>::ConstIterator iter = delayLst.constBegin(); iter != delayLst.constEnd(); iter++)
{
delayAvg += (*iter);
}
results.insert(c, (delayAvg / double(delayLst.count())));
}
qWarning("\n----------------------------------------------");