1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 06:20:05 +08:00
SpaceVim/bundle/plenary.nvim/scratch/rotate_bench.lua
2022-05-16 22:20:10 +08:00

22 lines
509 B
Lua
Vendored

local tbl = require('plenary/tbl')
local vararg = require('plenary/vararg')
local rotate = vararg.rotate
local bench = require('plenary.profile').benchmark
local function rotate_n(first, ...)
local args = tbl.pack(...)
args[#args+1] = first
return tbl.unpack(args)
end
local num = 2e7 -- 2e4
print('rotate: ', bench(num, function()
local a, b, c, d, e, f, g = rotate(1, 2, 3, 4, 5, 6)
end))
print('rotate_n: ', bench(num, function()
local a, b, c, d, e, f, g = rotate_n(1, 2, 3, 4, 5, 6)
end))