| -- $Id: hash2.lua,v 1.2 2004-05-20 02:39:49 bfulgham Exp $ | |
| -- http://www.bagley.org/~doug/shootout/ | |
| -- with help from Roberto Ierusalimschy | |
| local n = tonumber((arg and arg[1]) or 1) | |
| local hash1={} | |
| for i=0,10000 do | |
| hash1["foo_"..i] = i | |
| end | |
| local hash2={} | |
| for i=1,n do | |
| for k,v in pairs(hash1) do | |
| hash2[k] = v + (hash2[k] or 0) | |
| end | |
| end | |
| io.write(string.format("%d %d %d %d\n", hash1["foo_1"], hash1["foo_9999"], | |
| hash2["foo_1"], hash2["foo_9999"])) |