Debugger Shared
A module to use debugger module client & server side.
JO Functions
jo.debugger.perfomance()
Measures the performance of a callback function execution.
Syntax
lua
jo.debugger.perfomance(title, cb)
Parameters
title
: string Optional
Title for the performance measurement - default:""
cb
: function
The callback function to measure
Return Value
Type : number
Duration in microseconds
Example
lua
local duration = jo.debugger.perfomance("Array iteration", function()
local array = {}
for i = 1, 10000 do
array[i] = i
end
local sum = 0
for i = 1, #array do
sum = sum + array[i]
end
end)
print("The operation took " .. duration .. " microseconds")
jo.debugger.perfomanceRepeat()
Measures the average performance of multiple executions of a callback function.
Syntax
lua
jo.debugger.perfomanceRepeat(title, numberRepeat, cb, waitBetweenRepeat)
Parameters
title
: string Optional
Title for the performance measurement - default:""
numberRepeat
: integer Optional
Number of times to repeat the measurement - default:1
cb
: function
The callback function to measure
waitBetweenRepeat
: integer Optional
Time to wait between repetitions in ms - default:nil
Return Value
Type : number
Average duration in microseconds
Example
lua
local averageDuration = jo.debugger.perfomanceRepeat("Table lookup", 100, function()
local testTable = {}
for i = 1, 1000 do
testTable[i] = "value_" .. i
end
-- Operation to measure
for i = 1, 1000 do
local value = testTable[i]
end
end, 10)
print("Average execution time: " .. averageDuration .. " microseconds")