From 7725ff275c28204fa872ff0448cdc07372291471 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Mon, 19 Jun 2023 20:12:21 +0800 Subject: [PATCH] perf(log): use `vim.loop.gettimeofday` --- lua/spacevim/api/logger.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lua/spacevim/api/logger.lua b/lua/spacevim/api/logger.lua index 6ac250649..4f47aed06 100644 --- a/lua/spacevim/api/logger.lua +++ b/lua/spacevim/api/logger.lua @@ -52,12 +52,15 @@ function M._build_msg(msg, l) -- local log = '[ ' .. M.name .. ' ] [' .. time .. '] [ ' .. M.levels[l] .. '] ' .. msg -- change the format to -- [ name ] [00:00:00:000] [level] msg - local clock = fn.reltimefloat(fn.reltime(M.clock)) - local h = fn.float2nr(clock / 60 / 60) - local m = fn.float2nr(clock / 60) - local s = fn.float2nr(clock) % 60 - local mic = string.format('%00.3f', clock - fn.float2nr(clock)) - local c = string.format('%02d:%02d:%02d:%s', h, m, s, string.sub(mic, 3, -1)) + -- https://github.com/neovim/neovim/issues/4433 + -- string.format("%s:%03d", os.date("%H:%M:%S"), vim.loop.now() % 1000) + -- local clock = fn.reltimefloat(fn.reltime(M.clock)) + -- local h = fn.float2nr(clock / 60 / 60) + -- local m = fn.float2nr(clock / 60) + -- local s = fn.float2nr(clock) % 60 + -- local mic = string.format('%00.3f', clock - fn.float2nr(clock)) + local _, mic = vim.loop.gettimeofday() + local c = string.format("%s:%03d", os.date("%H:%M:%S"), mic / 1000) local log = string.format('[ %s ] [%s] [ %s ] %s', M.name, c, M.levels[l], msg) return log end