250
250
sort(V.begin(), V.end());
252
252
// Mean of 10 best values (gives relatively stable results)
253
uint64 meavalx = meanValue(V.begin(), V.begin() + 10);
253
uint64 meaval00 = meanValue(V.begin(), V.begin()+ 5);
254
uint64 meaval25 = meanValue(V.begin()+KMESURE/4 - 2, V.begin()+KMESURE/4 + 3);
255
uint64 meaval50 = meanValue(V.begin()+KMESURE/2 - 2, V.begin()+KMESURE/2 + 3);
256
uint64 meaval75 = meanValue(V.begin()+3*KMESURE/4 - 2, V.begin()+3*KMESURE/4 + 3);
257
uint64 meaval100 = meanValue(V.end() - 5, V.end());
256
cout << megapersec(bsize, ichans+ochans, meavalx) << "\tMB/s"
258
<< '\t' << "(clocks/sec : " << rdtscpersec() << ")"
261
<< '\t' << megapersec(bsize, ichans+ochans, meaval00)
262
<< '\t' << megapersec(bsize, ichans+ochans, meaval25)
263
<< '\t' << megapersec(bsize, ichans+ochans, meaval50)
264
<< '\t' << megapersec(bsize, ichans+ochans, meaval75)
265
<< '\t' << megapersec(bsize, ichans+ochans, meaval100)