This commit is contained in:
Federico Ponchio 2004-07-20 14:35:08 +00:00
parent a2d69732af
commit 6c90d43164
1 changed files with 31 additions and 0 deletions

31
apps/nexus/report.h Normal file
View File

@ -0,0 +1,31 @@
#ifndef NXS_REPORT_H
#define NXS_REPORT_H
#include <iostream>
using namespace std;
#include "stopwatch.h"
class Report {
public:
void Start(unsigned int tot, unsigned int st) {
total = tot;
step = st;
watch.Restart();
}
void Output(unsigned int count) {
if((count%step) != 0) return;
float r = 100.0 * count/total;
float t = watch.Elapsed();
cout << r << "% in " << t << "s -> " << count/t << "n/s\n";
}
double Elapsed() {
return watch.Elapsed();
}
private:
StopWatch watch;
unsigned int total; //when finished
unsigned int step; //check once every step
};
#endif