From d40d04f0c5114972bb0e66d145f0947f7feaf47f Mon Sep 17 00:00:00 2001 From: Bob Nystrom Date: Mon, 20 Jan 2014 08:43:10 -0800 Subject: [PATCH] Include numeric loop in for benchmark. --- benchmark/for.lua | 4 ++-- benchmark/for.py | 6 ++++-- benchmark/for.rb | 5 +++-- benchmark/for.wren | 9 ++++----- benchmark/run_bench | 2 +- 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/benchmark/for.lua b/benchmark/for.lua index 173ff300..032e4b49 100644 --- a/benchmark/for.lua +++ b/benchmark/for.lua @@ -1,9 +1,9 @@ +local start = os.clock() local list = {} -for i = 0, 1999999 do +for i = 0, 999999 do list[i] = i end -local start = os.clock() local sum = 0 for k, i in pairs(list) do sum = sum + i diff --git a/benchmark/for.py b/benchmark/for.py index fd03f18d..4f9483ac 100644 --- a/benchmark/for.py +++ b/benchmark/for.py @@ -1,8 +1,10 @@ import time -list = range(0, 2000000) - start = time.clock() +list = [] +for i in xrange(0, 1000000): + list.append(i) + sum = 0 for i in list: sum += i diff --git a/benchmark/for.rb b/benchmark/for.rb index 77183acb..5d01d65f 100644 --- a/benchmark/for.rb +++ b/benchmark/for.rb @@ -1,6 +1,7 @@ -list = Array.new(2000000) {|i| i} - start = Time.now +list = [] +1000000.times {|i| list << i} + sum = 0 list.each {|i| sum += i} puts sum diff --git a/benchmark/for.wren b/benchmark/for.wren index 584b28f2..0195e347 100644 --- a/benchmark/for.wren +++ b/benchmark/for.wren @@ -1,11 +1,10 @@ var list = [] -for (i in 0...2000000) list.add(i) - var start = OS.clock +for (i in 0...1000000) list.add(i) + var sum = 0 -for (i in list) { - sum = sum + i -} +for (i in list) sum = sum + i + IO.print(sum) IO.print("elapsed: " + (OS.clock - start).toString) diff --git a/benchmark/run_bench b/benchmark/run_bench index cd746f9e..586a2f93 100755 --- a/benchmark/run_bench +++ b/benchmark/run_bench @@ -30,7 +30,7 @@ BENCHMARK("fib", r"""317811 317811 317811""") -BENCHMARK("for", r"""1999999000000""") +BENCHMARK("for", r"""499999500000""") BENCHMARK("method_call", r"""true false""")