23 #include "TStopwatch.h" 51 fReal = sw.RealTime();
56 fReal += sw.RealTime();
75 float Real() {
return fReal; };
76 string &
Name() {
return fName; };
87 for (
unsigned int i = 0;
i < fTIs.size();
i++)
93 fNameToI[name] = fTIs.size();
100 for (
unsigned int i = 0;
i < fTIs.size(); ++
i)
106 r.fNameToI = fNameToI;
107 r.fTIs.resize(fTIs.size());
108 for (
unsigned int i = 0;
i < fTIs.size(); ++
i) {
109 r.fTIs[
i] = fTIs[
i] /
f;
121 for (
unsigned int i = 1;
i < fTIs.size(); ++
i) {
122 cout <<
" | " << setw(fTIs[
i].
Name().size());
130 cout << fTIs[0].Name();
131 for (
unsigned int i = 1;
i < fTIs.size(); ++
i) {
132 cout <<
" | " << fTIs[
i].Name();
137 map<string, int> fNameToI;
138 vector<PndCATimerInfo> fTIs;
149 for (
unsigned int i = 0;
i < fTIIs.size();
i++)
156 for (
unsigned int i = 0;
i < fTIIs.size(); ++
i)
164 for (
unsigned int i = 0;
i < fTIIs.size(); ++
i)
171 r.fTIAll = fTIAll /
f;
173 for (
unsigned int i = 0;
i < fTIIs.size(); ++
i) {
174 r.fTIIs[
i] = fTIIs[
i] /
f;
182 for (
unsigned int i = 1;
i < fTIIs.size(); ++
i)
190 cout.setf(ios::fixed);
195 for (
unsigned int i = 0;
i < fTIIs.size(); ++
i) {
196 cout <<
" iter " <<
i <<
" : ";
197 fTIIs[
i].PrintReal();
207 vector<PndCATFIterTimerInfo> fTIIs;
void operator+=(PndCATFIterTimerInfo &t)
PndCATimerInfo & operator[](string name)
PndCATFIterTimerInfo & operator[](int i)
void operator+=(PndCATFTimerInfo &t)
PndCATimerInfo & operator[](int i)
void operator+=(const PndCATimerInfo &t)
void operator=(TStopwatch &sw)
void operator+=(TStopwatch &sw)
PndCATFIterTimerInfo & GetTimerAll()
PndCATimerInfo(const string &name)
PndCATFTimerInfo operator/(float f)
PndCATimerInfo operator/(const float f) const
PndCATFIterTimerInfo & GetAllInfo()
PndCATFIterTimerInfo operator/(float f)