1
0
Fork 0
mirror of https://github.com/luau-lang/luau.git synced 2025-03-04 19:21:42 +00:00
luau/bench/micro_tests/test_TableFind_loop_ipairs.lua
Vyacheslav Egorov aafea36235
Fixed the backwards compatible benchmark support library require ()
Previous benchmark require fix wasn't actually working correctly for the
old style require (or running in Lua).
2023-12-04 12:48:31 -08:00

25 lines
No EOL
658 B
Lua

local function prequire(name) local success, result = pcall(require, name); return if success then result else nil end
local bench = script and require(script.Parent.bench_support) or prequire("bench_support") or require("../bench_support")
function test()
local function find(t, v)
for i,e in ipairs(t) do
if e == v then
return i
end
end
return nil
end
local t = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}
local ts0 = os.clock()
for i=1,100000 do find(t,15) end
local ts1 = os.clock()
return ts1-ts0
end
bench.runCode(test, "TableFind: for+ipairs")