Revision Difference
Global.SysTime#528481
<function name="SysTime" parent="Global" type="libraryfunc">
<description>Returns a highly accurate time in seconds since the start up, ideal for benchmarking. Unlike <page>Global.RealTime</page>, this value will be updated any time the function is called, allowing for sub-think precision.</description>
<realm>Shared and Menu</realm>
<rets>
<ret name="" type="number">Uptime of the server.</ret>
</rets>
</function>
<example>
<description>Prints the runtime</description>
<code>print(SysTime())</code>
<output>1654.4422888037</output>
</example>
<example>
<description>Typical usage of this function for benchmarking</description>
<code>
local SysTime = SysTime
local Distance = FindMetaTable("Vector").Distance
local vec1 = Vector(1, 2, 3)
local vec2 = Vector(13, 26, -10)
local count = 10000
local StartTime = SysTime()
for i = 1, count do
-- Repeat an action 10,000 times to check how long it takes on average
-- Example action:
Distance(vec1 , vec2)
end
local EndTime = SysTime()
local TotalTime = EndTime - StartTime
local AverageTime = TotalTime / count
print("Total: " .. TotalTime .. " seconds. Average: " .. AverageTime .. " seconds.")
</code>
<outputfixedwidth>Fixed width</outputfixedwidth>⤶
<output>Total: 0.0099969995115998 seconds. Average: 9.9969995115998e-07 seconds.</output>⤶
<output>⤶
```⤶
Total: 0.0099969995115998 seconds. Average: 9.9969995115998e-07 seconds.⤶
```⤶
</output>⤶
</example>