Timers

From Valve Developer Community
Revision as of 23:38, 14 January 2006 by Ts2do (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Tier0 Fast Timer

File: src\public\tier0\fasttimer.h

CFastTimer class
The functions contained in this class are quick to maximize timer accuracy. The timer can be started and ended with the member functions Start and Stop. It should be initialized as a nonpointer object.
CTimeScope class
This class calls the Start and End functions of a CFastTimer specified in the constructor. The Start and End functions are called in the constructor and destructor respectively.
CTimeAdder class
This class manages a member CFastTimer and adds the ending duration to a CCycleCount object specified in the constructor.
CLimitTimer class
Use this class to time whether a desired interval of time has passed.
CAverageCycleCounter class
This class manages an average time covered.
CAverageTimeMarker class
This class is a counter that iterates the CAverageCycleCounter specified in the constructor.
PROFILE_SCOPE(name)
This is a simple tool to support timing a block of code, and reporting the results on program exit.