Skip to content

Commit

Permalink
Added bench/roulette.lua
Browse files Browse the repository at this point in the history
This benchmark exhibits non-deterministic performance.
  • Loading branch information
lukego committed Oct 8, 2016
1 parent c3224bb commit b0a75b4
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions bench/roulette.lua
@@ -0,0 +1,20 @@
-- Russian Roulette simulator
-- This benchmark includes randomness from an external source that can
-- produce non-deterministic performance.
-- See https://github.com/LuaJIT/LuaJIT/issues/218

math.randomseed(os.time())

local population = 100e6
local live = 0
local die = 0

for i = 1, population do
if math.random(6) == 6 then
die = die + 1
else
live = live + 1
end
end

print(("Survived %d/%d (%.3f%%)"):format(live, population, live*100/(live+die)))

0 comments on commit b0a75b4

Please sign in to comment.