Files
daydaytalk-fwutils/target/fwutils/stopwatch.lua
2026-01-08 21:58:41 +08:00

34 lines
570 B
Lua

local M = {}
M.tss = {}
M.record = function(name)
if name == nil then
name = ""
end
table.insert(M.tss, {
name = name,
ts = fw_now_msec(),
})
end
M.print = function()
for i = 2, #M.tss do
local prev = M.tss[i - 1]
local curr = M.tss[i]
local diff = curr.ts - prev.ts
if diff < 1000 then
print(string.format("%s --> %dms", curr.name, diff))
else
print(string.format("%s --> %.2fs", curr.name, diff / 1000))
end
end
M.tss = {}
end
return M