local time = require("time") local function strrep(str, n) local rep = "" for i = 1, n do rep = rep .. str end return rep end local function concatrep(str, n) local rep = {} for i = 1, n do rep[n] = str end return table.concat(rep) end local str = "gnu" local iter = 100000 print("str", str) print("iter", iter) old = time.utime() print("string.rep (C)") string.rep(str, iter) print(time.utime() - old) old = time.utime() print("concat") print(concatrep(str, iter)) print(time.utime() - old) local old = time.utime() print("..") strrep(str, iter) print(time.utime() - old)