use vim.uv.hrtime instead of os.clock
This commit is contained in:
@@ -113,7 +113,7 @@ source.get_entries = function(self, ctx)
|
|||||||
local matching_config = self:get_matching_config()
|
local matching_config = self:get_matching_config()
|
||||||
local filtering_context_budget = config.get().performance.filtering_context_budget / 1000
|
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
|
for _, e in ipairs(target_entries) do
|
||||||
local o = e.offset
|
local o = e.offset
|
||||||
if not inputs[o] then
|
if not inputs[o] then
|
||||||
@@ -132,12 +132,13 @@ source.get_entries = function(self, ctx)
|
|||||||
end
|
end
|
||||||
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()
|
async.yield()
|
||||||
if ctx.aborted then
|
if ctx.aborted then
|
||||||
async.abort()
|
async.abort()
|
||||||
end
|
end
|
||||||
s = os.clock()
|
stime = etime
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user