cloperf.lua (289B)
1 -- benchmark closure/upvalue performance 2 3 local upv=4 4 local dummy 5 local function cc(n) 6 local res 7 do 8 dummy = function() return dummy end 9 local za=upv+4 10 res=za+1 11 end 12 return res+upv+1+n 13 end 14 15 local function x() 16 return cc 17 end 18 19 res=0 20 for i=1,1e8 do 21 local r = x() 22 res=res+r(i) 23 end