Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_TimeMeasurementHelper.c
Go to the documentation of this file.
1
25
class
SCR_TimeMeasurementHelper
26
{
27
protected
ref map<string, ref SCR_TimeMeasurementHelper_Info> m_mData;
28
29
//------------------------------------------------------------------------------------------------
32
void
BeginMeasure
(
string
name)
33
{
34
SCR_TimeMeasurementHelper_Info
info = m_mData.Get(name);
35
if
(!info)
36
{
37
info =
new
SCR_TimeMeasurementHelper_Info
();
38
m_mData.Insert(name, info);
39
}
40
41
info.m_fStart =
System
.GetTickCount();
42
}
43
44
//------------------------------------------------------------------------------------------------
48
void
EndMeasure
(
string
name)
49
{
50
SCR_TimeMeasurementHelper_Info
info = m_mData.Get(name);
51
if
(!info)
52
{
53
Print
(
"No measurement named \""
+ name +
"\" was found"
,
LogLevel
.WARNING);
54
return
;
55
}
56
57
info.m_fTotal +=
System
.GetTickCount(info.m_fStart);
58
}
59
60
//------------------------------------------------------------------------------------------------
66
float
GetMeasure
(
string
name)
67
{
68
SCR_TimeMeasurementHelper_Info
info = m_mData.Get(name);
69
if
(!info)
70
{
71
Print
(
"No measurement named \""
+ name +
"\" was found"
,
LogLevel
.WARNING);
72
return
-1;
73
}
74
75
return
info.m_fTotal;
76
}
77
78
//------------------------------------------------------------------------------------------------
80
void
PrintAllMeasures
()
81
{
82
foreach
(
string
name,
SCR_TimeMeasurementHelper_Info
info : m_mData)
83
{
84
Print
(
"Measure \""
+ name +
"\": "
+ info.m_fTotal +
" ms"
,
LogLevel
.NORMAL);
85
}
86
}
87
88
//------------------------------------------------------------------------------------------------
90
void
Reset
()
91
{
92
m_mData.Clear();
93
}
94
95
//------------------------------------------------------------------------------------------------
96
// constructor
97
void
SCR_TimeMeasurementHelper
()
98
{
99
m_mData =
new
map<string, ref SCR_TimeMeasurementHelper_Info>
();
100
}
101
}
102
103
// databag
104
class
SCR_TimeMeasurementHelper_Info
105
{
106
int
m_fStart;
107
int
m_fTotal;
108
}
PrintAllMeasures
void PrintAllMeasures()
Print all measurements to the console, ended or not.
Definition
SCR_TimeMeasurementHelper.c:80
SCR_TimeMeasurementHelper
void SCR_TimeMeasurementHelper()
Definition
SCR_TimeMeasurementHelper.c:97
EndMeasure
void EndMeasure(string name)
Definition
SCR_TimeMeasurementHelper.c:48
BeginMeasure
void BeginMeasure(string name)
Definition
SCR_TimeMeasurementHelper.c:32
GetMeasure
float GetMeasure(string name)
Definition
SCR_TimeMeasurementHelper.c:66
SCR_TimeMeasurementHelper_Info
Definition
SCR_TimeMeasurementHelper.c:105
System
Definition
System.c:13
map
Definition
Types.c:486
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Reset
void Reset()
Definition
SCR_AISectorThreatFilter.c:39
scripts
Game
Generators
Common
SCR_TimeMeasurementHelper.c
Generated by
1.17.0