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_MINOR_LO 9
#define VER_LAMEXP_TYPE Alpha #define VER_LAMEXP_TYPE Alpha
#define VER_LAMEXP_PATCH 7 #define VER_LAMEXP_PATCH 7
#define VER_LAMEXP_BUILD 1448 #define VER_LAMEXP_BUILD 1449
#define VER_LAMEXP_CONFG 1348 #define VER_LAMEXP_CONFG 1348
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////

View File

@ -395,13 +395,21 @@ void InitializationThread::runBenchmark(void)
for(size_t c = 1; c <= maxThreads; c++) 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++) for(size_t i = 0; i < nLoops; i++)
{ {
delayAcc += doInit(c); delayLst << doInit(c);
lamexp_clean_all_tools(); 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----------------------------------------------"); qWarning("\n----------------------------------------------");