stopwatch.lua 570 B

12345678910111213141516171819202122232425262728293031323334
  1. local M = {}
  2. M.tss = {}
  3. M.record = function(name)
  4. if name == nil then
  5. name = ""
  6. end
  7. table.insert(M.tss, {
  8. name = name,
  9. ts = fw_now_msec(),
  10. })
  11. end
  12. M.print = function()
  13. for i = 2, #M.tss do
  14. local prev = M.tss[i - 1]
  15. local curr = M.tss[i]
  16. local diff = curr.ts - prev.ts
  17. if diff < 1000 then
  18. print(string.format("%s --> %dms", curr.name, diff))
  19. else
  20. print(string.format("%s --> %.2fs", curr.name, diff / 1000))
  21. end
  22. end
  23. M.tss = {}
  24. end
  25. return M