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