From e1f979e78add44c15700104654804e104a86bca1 Mon Sep 17 00:00:00 2001 From: Bob Nystrom Date: Sat, 12 Sep 2015 09:59:30 -0700 Subject: [PATCH] Don't use string length in map benchmark (since it's slow now). --- script/benchmark.py | 2 +- test/benchmark/map_string.lua | 5 +++-- test/benchmark/map_string.py | 5 +++-- test/benchmark/map_string.rb | 5 +++-- test/benchmark/map_string.wren | 4 +++- 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/script/benchmark.py b/script/benchmark.py index f346c720..f7116d29 100755 --- a/script/benchmark.py +++ b/script/benchmark.py @@ -76,7 +76,7 @@ false""") BENCHMARK("map_numeric", r"""500000500000""") -BENCHMARK("map_string", r"""3645600""") +BENCHMARK("map_string", r"""12799920000""") BENCHMARK("string_equals", r"""3000000""") diff --git a/test/benchmark/map_string.lua b/test/benchmark/map_string.lua index 4c972987..3e9445f6 100644 --- a/test/benchmark/map_string.lua +++ b/test/benchmark/map_string.lua @@ -80,9 +80,10 @@ end local start = os.clock() local map = {} - +local i = 0 for _, key in ipairs(keys) do - map[key] = string.len(key) + map[key] = i + i = i + 1 end local sum = 0 diff --git a/test/benchmark/map_string.py b/test/benchmark/map_string.py index 4e2c8d31..5cab8a36 100644 --- a/test/benchmark/map_string.py +++ b/test/benchmark/map_string.py @@ -81,9 +81,10 @@ for animal in animals: start = time.clock() map = {} - +i = 0 for key in keys: - map[key] = len(key) + map[key] = i + i += 1 sum = 0 for key in keys: diff --git a/test/benchmark/map_string.rb b/test/benchmark/map_string.rb index 2238fc92..1b60b134 100644 --- a/test/benchmark/map_string.rb +++ b/test/benchmark/map_string.rb @@ -80,9 +80,10 @@ end start = Time.now map = Hash.new - +i = 0 for key in keys - map[key] = key.length + map[key] = i + i += 1 end sum = 0 diff --git a/test/benchmark/map_string.wren b/test/benchmark/map_string.wren index 12e3c024..f0157bf9 100644 --- a/test/benchmark/map_string.wren +++ b/test/benchmark/map_string.wren @@ -81,8 +81,10 @@ var start = IO.clock var map = {} +var i = 0 for (key in keys) { - map[key] = key.count + map[key] = i + i = i + 1 } var sum = 0