From 746896cb28f596623b167040993290a08852c908 Mon Sep 17 00:00:00 2001 From: hrsh7th <629908+hrsh7th@users.noreply.github.com> Date: Mon, 25 Nov 2024 10:49:06 +0900 Subject: [PATCH] use `vim.uv.hrtime` instead of `os.clock` --- lua/cmp/source.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lua/cmp/source.lua b/lua/cmp/source.lua index 4603c25..8095d46 100644 --- a/lua/cmp/source.lua +++ b/lua/cmp/source.lua @@ -113,7 +113,7 @@ source.get_entries = function(self, ctx) local matching_config = self:get_matching_config() local filtering_context_budget = config.get().performance.filtering_context_budget / 1000 - local s = os.clock() + local stime = vim.uv.hrtime() / 1000000 for _, e in ipairs(target_entries) do local o = e.offset if not inputs[o] then @@ -132,12 +132,13 @@ source.get_entries = function(self, ctx) end end - if os.clock() - s > filtering_context_budget then + local etime = vim.uv.hrtime() / 1000000 + if etime - stime > filtering_context_budget then async.yield() if ctx.aborted then async.abort() end - s = os.clock() + stime = etime end end