mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
fix(loader): disable profiling by default
This commit is contained in:
@@ -438,21 +438,27 @@ function Loader.track(stat, f)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
Loader.get_rtp = Loader.track('get_rtp', Loader.get_rtp)
|
---@class ProfileOpts
|
||||||
Loader.read = Loader.track('read', Loader.read)
|
---@field loaders? boolean Add profiling to the loaders
|
||||||
Loader.loader = Loader.track('loader', Loader.loader)
|
|
||||||
Loader.loader_lib = Loader.track('loader_lib', Loader.loader_lib)
|
|
||||||
Loader.loadfile = Loader.track('loadfile', Loader.loadfile)
|
|
||||||
Loader.load = Loader.track('load', Loader.load)
|
|
||||||
M.find = Loader.track('find', M.find)
|
|
||||||
Loader.lsmod = Loader.track('lsmod', Loader.lsmod)
|
|
||||||
|
|
||||||
--- Debug function that wrapps all loaders and tracks stats
|
--- Debug function that wrapps all loaders and tracks stats
|
||||||
---@private
|
---@private
|
||||||
function M._profile_loaders()
|
---@param opts ProfileOpts?
|
||||||
for l, loader in pairs(loaders) do
|
function M._profile(opts)
|
||||||
local loc = debug.getinfo(loader, 'Sn').source:sub(2)
|
Loader.get_rtp = Loader.track('get_rtp', Loader.get_rtp)
|
||||||
loaders[l] = Loader.track('loader ' .. l .. ': ' .. loc, loader)
|
Loader.read = Loader.track('read', Loader.read)
|
||||||
|
Loader.loader = Loader.track('loader', Loader.loader)
|
||||||
|
Loader.loader_lib = Loader.track('loader_lib', Loader.loader_lib)
|
||||||
|
Loader.loadfile = Loader.track('loadfile', Loader.loadfile)
|
||||||
|
Loader.load = Loader.track('load', Loader.load)
|
||||||
|
M.find = Loader.track('find', M.find)
|
||||||
|
Loader.lsmod = Loader.track('lsmod', Loader.lsmod)
|
||||||
|
|
||||||
|
if opts and opts.loaders then
|
||||||
|
for l, loader in pairs(loaders) do
|
||||||
|
local loc = debug.getinfo(loader, 'Sn').source:sub(2)
|
||||||
|
loaders[l] = Loader.track('loader ' .. l .. ': ' .. loc, loader)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user