Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Updated Aug 31, 2014
- -- Swap commented lines for (1) or (2) depending what you want to do
- local c = require("computer")
- function freeMemory()
- local result = 0
- for i = 1, 10 do
- result = math.max(result, c.freeMemory())
- os.sleep(0)
- end
- return result
- end
- local num = tonumber(... or 1) -- (1) to count table size
- local avg=0
- local table={}
- for i=1,50 do table[i]={
- -- [1] = nil -- (2) to inflate the table before checking its size
- } end
- print("start with ",freeMemory())
- for i=1,36 do
- local temp1 = freeMemory()
- for j=1,num do table[i][j]=j end -- (1) to count table size
- --table[i][1] = load("return "..(...))() -- (2) to check size for whatever you want
- local temp2 = freeMemory()
- avg = (avg*(i-1) + (temp1-temp2)) / i
- if i%1==0 then print("Table No."..i, temp1-temp2, math.floor(avg*10)/10, freeMemory()) end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement