📄 stats.cpp,v
字号:
head 1.1;access;symbols;locks zaki:1.1; strict;comment @// @;1.1date 2001.06.06.00.04.45; author zaki; state Exp;branches;next ;desc@@1.1log@Initial revision@text@#include "stats.h"//static initializationsdouble Stats::tottime = 0;double Stats::sumtime = 0;int Stats::sumcand = 0;int Stats::sumlarge = 0;//function defs//Stats::Stats(): vector<iterstat *>(){}void Stats::add(iterstat &is){ push_back(is); sumtime += is.time; sumcand += is.numcand; sumlarge += is.numlarge;}void Stats::add(int cand, int freq, double time, double avgtid){ iterstat *is = new iterstat(cand, freq, time, avgtid); push_back(*is); sumtime += is->time; sumcand += is->numcand; sumlarge += is->numlarge;}void Stats::incrcand(int pos, int ncand){ if (pos >= size()) resize(pos+1); (*this)[pos].numcand += ncand; sumcand += ncand;}void Stats::incrlarge(int pos, int nlarge){ if (pos >= size()) resize(pos+1); (*this)[pos].numlarge += nlarge; sumlarge += nlarge;}void Stats::incrtime(int pos, double ntime){ if (pos >= size()) resize(pos+1); (*this)[pos].time += ntime; sumtime += ntime;}ostream& operator << (ostream& fout, Stats& stats){ //fout << "SIZE " << stats.size() << endl; for (int i=0; i<stats.size(); i++){ fout << "[ " << i+1 << " " << stats[i].numcand << " " << stats[i].numlarge << " " << stats[i].time << " " << stats[i].avgtid << " ] "; } fout << "[ SUM " << stats.sumcand << " " << stats.sumlarge << " " << stats.sumtime << " ] "; fout << stats.tottime; return fout;}@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -