11 #include "TStopwatch.h" 39 fReal = sw.RealTime();
44 fReal += sw.RealTime();
63 float Real() {
return fReal; };
64 string &
Name() {
return fName; };
75 for (
unsigned int i = 0;
i < fTIs.size();
i++)
81 fNameToI[name] = fTIs.size();
88 for (
unsigned int i = 0;
i < fTIs.size(); ++
i)
94 r.fNameToI = fNameToI;
95 r.fTIs.resize(fTIs.size());
96 for (
unsigned int i = 0;
i < fTIs.size(); ++
i) {
97 r.fTIs[
i] = fTIs[
i] /
f;
109 for (
unsigned int i = 1;
i < fTIs.size(); ++
i) {
110 cout <<
" | " << setw(fTIs[
i].
Name().size());
118 cout << fTIs[0].Name();
119 for (
unsigned int i = 1;
i < fTIs.size(); ++
i) {
120 cout <<
" | " << fTIs[
i].Name();
125 map<string, int> fNameToI;
126 vector<PndCATimerInfo> fTIs;
137 for (
unsigned int i = 0;
i < fTIIs.size();
i++)
144 for (
unsigned int i = 0;
i < fTIIs.size(); ++
i)
152 for (
unsigned int i = 0;
i < fTIIs.size(); ++
i)
159 r.fTIAll = fTIAll /
f;
161 for (
unsigned int i = 0;
i < fTIIs.size(); ++
i) {
162 r.fTIIs[
i] = fTIIs[
i] /
f;
170 for (
unsigned int i = 1;
i < fTIIs.size(); ++
i)
178 cout.setf(ios::fixed);
183 for (
unsigned int i = 0;
i < fTIIs.size(); ++
i) {
184 cout <<
" iter " <<
i <<
" : ";
185 fTIIs[
i].PrintReal();
195 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)