ljx

FORK: LuaJIT with native 5.2 and 5.3 support
git clone https://git.neptards.moe/neptards/ljx.git
Log | Files | Refs | README

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