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_table_concat.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

28 lines
790 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")
bench.runCode(function()
for outer=1,28,3 do
for inner=1,28,3 do
local t2 = table.create(20, string.rep("n", outer))
local str = ""
for i=1,500 do
str = table.concat(t2, string.rep("!", inner))
end
assert(#str)
end
end
end, "table: concat (small)")
bench.runCode(function()
for outer=1,21,3 do
for inner=1,21,3 do
local t2 = table.create(200, string.rep("n", outer))
local str = ""
for i=1,100 do
str = table.concat(t2, string.rep("!", inner))
end
assert(#str)
end
end
end, "table: concat (big)")