17 #ifndef ROOT_TObjString 18 # include "TObjString.h" 38 void Continue(
const char* classname,
const char* methodname,
const char* message=
"");
41 Double_t
CpuTime(
const char* classname,
const char* methodname,
const char* message=
"")
const;
44 void Print(Option_t* opt=
"")
const;
47 Double_t
RealTime(
const char* classname,
const char* methodname,
const char* message=
"")
const;
53 void Start(
const char* classname,
const char* methodname,
const char* message=
"");
56 void Stop(
const char* classname,
const char* methodname,
const char* message=
"");
76 virtual Int_t
Compare(
const TObject*
object)
const 79 virtual void Print(Option_t* opt=
"")
const;
96 AliAutoPtr(
const char* classname,
const char* methodname,
const char* message=
"")
97 : fA(classname), fB(methodname), fC(message)
111 TMap*
MethodMap(
const char* classname)
const;
113 TStopwatch*
Stopwatch(
const char* classname,
const char* methodname,
const char* message=
"")
const;
115 void PrintMethod(
const char* classname,
const char* methodname)
const;
131 #define AliCodeTimerStartClass(message) AliCodeTimer::Instance()->Start(Class()->GetName(),FUNCTIONNAME(),message); 132 #define AliCodeTimerStopClass(message) AliCodeTimer::Instance()->Stop(Class()->GetName(),FUNCTIONNAME(),message); 133 #define AliCodeTimerAutoClass(message,counter) AliCodeTimer::AliAutoPtr aliCodeTimerAliAutoPtrVariable##counter(Class()->GetName(),FUNCTIONNAME(),message); 135 #define AliCodeTimerStart(message) AliCodeTimer::Instance()->Start(ClassName(),FUNCTIONNAME(),message); 136 #define AliCodeTimerStop(message) AliCodeTimer::Instance()->Stop(ClassName(),FUNCTIONNAME(),message); 137 #define AliCodeTimerAuto(message,counter) AliCodeTimer::AliAutoPtr aliCodeTimerAliAutoPtrVariable##counter(ClassName(),FUNCTIONNAME(),message); 139 #define AliCodeTimerStartGeneral(message) AliCodeTimer::Instance()->Start("General",FUNCTIONNAME(),message); 140 #define AliCodeTimerStopGeneral(message) AliCodeTimer::Instance()->Stop("General",FUNCTIONNAME(),message); 141 #define AliCodeTimerAutoGeneral(message,counter) AliCodeTimer::AliAutoPtr aliCodeTimerAliAutoPtrVariable##counter("General",FUNCTIONNAME(),message); 145 #define AliCodeTimerStartClass(message) 146 #define AliCodeTimerStopClass(message) 147 #define AliCodeTimerAutoClass(message,counter) 149 #define AliCodeTimerStart(message) 150 #define AliCodeTimerStop(message) 151 #define AliCodeTimerAuto(message,counter) 153 #define AliCodeTimerStartGeneral(message) 154 #define AliCodeTimerStopGeneral(message) 155 #define AliCodeTimerAutoGeneral(message,counter) void PrintClass(const char *classname) const
AliPair(TObjString *name, TStopwatch *timer)
void Print(Option_t *opt="") const
Print the list of timers we manage.
TMap * MethodMap(const char *classname) const
TStopwatch * Timer() const
get timer
TString Name() const
get name
virtual Bool_t IsSortable() const
we are sortable (by name)
virtual void Print(Option_t *opt="") const
Double_t CpuTime(const char *classname, const char *methodname, const char *message="") const
Return the cpu time spent in timer(classname,methodname,message)
void Continue(const char *classname, const char *methodname, const char *message="")
Continue timer(classname,methodname,message)
virtual Int_t Compare(const TObject *object) const
compare the names
TObjArray * MessageArray(const char *classname, const char *methodname) const
TStopwatch * Stopwatch(const char *classname, const char *methodname, const char *message="") const
void PrintMethod(const char *classname, const char *methodname) const
static AliCodeTimer * fgInstance
void Stop(const char *classname, const char *methodname, const char *message="")
Stop timer(classname,methodname,message)
static AliCodeTimer * Instance()
Unique instance of this class, which is a singleton.
AliAutoPtr(const char *classname, const char *methodname, const char *message="")
ctor
void Reset()
Reset all our timers.
Double_t RealTime(const char *classname, const char *methodname, const char *message="") const
Return the real time spent in timer(classname,methodname,message)
AliPair & operator=(const AliPair &)
void Start(const char *classname, const char *methodname, const char *message="")
Start timer(classname,methodname,message)