NanosUtils
Eine Tabelle mit nützlichen und ergänzenden Funktionen.
🎒 Examples
(NanosUtils.Benchmark) Benchmarks a function
local arg1 = math.random()
local arg2 = math.random()
NanosUtils.Benchmark("My Heavy Operation", 1000, function(param1, param2)
-- Do some heavy operations here
local result = param1 * param2
end, arg1, arg2)
-- Outputs "Benchmark 'My Heavy Operation' (x1000) took 1.5ms"
🗿 Static Functions
| Returns | Name | Description | |
|---|---|---|---|
| boolean | IsEntityValid | Gibt zurück, ob eine Entität gültig ist | |
| number | Benchmark | Misst die Leistung einer Funktion |
IsEntityValid
Gibt zurück, ob eine Entität gültig ist
local ret = NanosUtils.IsEntityValid(entity)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| any | entity | Required parameter | Die zu überprüfende Entität |
Returns
| Type | Description |
|---|---|
| boolean | ob die Entität gültig ist |
Benchmark
Misst die Leistung einer Funktion, gibt die vergangene Zeit in der Konsole aus
local ret = NanosUtils.Benchmark(name, amount, func, args...)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| string | name | Required parameter | Der Name des Benchmarks, der ausgegeben wird |
| number | amount | Required parameter | Die Anzahl der Schleifendurchläufe |
| function | func | Required parameter | Die aufzurufende Funktion |
| any | args... | Required parameter | Die Argumente der aufzurufenden Funktion |
Returns
| Type | Description |
|---|---|
| number | Die vergangene Zeit in Millisekunden |
NanosUtils.Benchmark Examples
Benchmarks a function
local arg1 = math.random()
local arg2 = math.random()
NanosUtils.Benchmark("My Heavy Operation", 1000, function(param1, param2)
-- Do some heavy operations here
local result = param1 * param2
end, arg1, arg2)
-- Outputs "Benchmark 'My Heavy Operation' (x1000) took 1.5ms"