Include numeric loop in for benchmark.

This commit is contained in:
Bob Nystrom
2014-01-20 08:43:10 -08:00
parent 83b5968340
commit d40d04f0c5
5 changed files with 14 additions and 12 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -30,7 +30,7 @@ BENCHMARK("fib", r"""317811
317811
317811""")
BENCHMARK("for", r"""1999999000000""")
BENCHMARK("for", r"""499999500000""")
BENCHMARK("method_call", r"""true
false""")