local words = {
"alpha", "beta", "gamma", "delta", "epsilon",
"zeta", "eta", "theta", "iota", "kappa",
}
local keys = {}
for i = 1, 500 do
keys[i] = "k_" .. i
end
function _bench()
local s = ""
for i = 1, 200 do
s = s .. words[(i - 1) % 10 + 1] .. "-"
end
local parts = {}
for i = 1, 500 do
parts[i] = words[(i - 1) % 10 + 1]
end
local joined = table.concat(parts, ",")
local total = 0
for _ = 1, 100 do
local sub = string.sub(joined, 1, 50)
total = total + #sub
end
return total + #s + #joined + #keys[500]
end
for i = 1, 300 do _bench() end
print("strings/mixed: true")