OpenTTD Source 20241224-master-gf74b0cf984
|
RAII class for measuring simple elements of performance. More...
#include <framerate_type.h>
Public Member Functions | |
PerformanceMeasurer (PerformanceElement elem) | |
Begin a cycle of a measured element. | |
~PerformanceMeasurer () | |
Finish a cycle of a measured element and store the measurement taken. | |
void | SetExpectedRate (double rate) |
Set the rate of expected cycles per second of a performance element. | |
Static Public Member Functions | |
static void | SetInactive (PerformanceElement elem) |
Mark a performance element as not currently in use. | |
static void | Paused (PerformanceElement elem) |
Indicate that a cycle of "pause" where no processing occurs. | |
Private Attributes | |
PerformanceElement | elem |
TimingMeasurement | start_time |
RAII class for measuring simple elements of performance.
Construct an object with the appropriate element parameter when processing begins, time is automatically taken when the object goes out of scope again.
Call Paused at the start of a frame if the processing of this element is paused.
Definition at line 92 of file framerate_type.h.
PerformanceMeasurer::PerformanceMeasurer | ( | PerformanceElement | elem | ) |
Begin a cycle of a measured element.
elem | The element to be measured |
Definition at line 243 of file framerate_gui.cpp.
References GetPerformanceTimer(), and PFE_MAX.
PerformanceMeasurer::~PerformanceMeasurer | ( | ) |
Finish a cycle of a measured element and store the measurement taken.
Definition at line 252 of file framerate_gui.cpp.
References anonymous_namespace{framerate_gui.cpp}::PerformanceData::Add(), GetPerformanceTimer(), anonymous_namespace{framerate_gui.cpp}::PerformanceData::num_valid, PFE_AI0, PFE_ALLSCRIPTS, PFE_GAMESCRIPT, PFE_MAX, PFE_SOUND, and SetInactive().
|
static |
Indicate that a cycle of "pause" where no processing occurs.
elem | The element not currently being processed |
Definition at line 298 of file framerate_gui.cpp.
References anonymous_namespace{framerate_gui.cpp}::PerformanceData::AddPause(), GetPerformanceTimer(), and SetInactive().
Referenced by StateGameLoop().
void PerformanceMeasurer::SetExpectedRate | ( | double | rate | ) |
Set the rate of expected cycles per second of a performance element.
Definition at line 281 of file framerate_gui.cpp.
References anonymous_namespace{framerate_gui.cpp}::PerformanceData::expected_rate.
|
static |
Mark a performance element as not currently in use.
Definition at line 287 of file framerate_gui.cpp.
References anonymous_namespace{framerate_gui.cpp}::PerformanceData::next_index, anonymous_namespace{framerate_gui.cpp}::PerformanceData::num_valid, and anonymous_namespace{framerate_gui.cpp}::PerformanceData::prev_index.
Referenced by AI::GameLoop(), Game::GameLoop(), OnTick_LinkGraph(), Paused(), AI::Stop(), and ~PerformanceMeasurer().
|
private |
Definition at line 93 of file framerate_type.h.
|
private |
Definition at line 94 of file framerate_type.h.