зеркало из https://github.com/github/ruby.git
22 строки
474 B
Ruby
22 строки
474 B
Ruby
# [ruby-core:70129] [Bug #11396]
|
|
collection_size = 200000
|
|
sample_size = 10000
|
|
|
|
values = (1..collection_size).to_a.map do |x|
|
|
"THIS IS A LONGER STRING THAT IS ALSO UNIQUE #{x}"
|
|
end
|
|
|
|
symbol_hash = {}
|
|
|
|
values.each do |x|
|
|
symbol_hash[x.to_sym] = 1
|
|
end
|
|
|
|
# use the same samples each time to minimize deviations
|
|
rng = Random.new(0)
|
|
symbol_sample_array = values.sample(sample_size, random: rng).map(&:to_sym)
|
|
|
|
3000.times do
|
|
symbol_sample_array.each { |x| symbol_hash[x] }
|
|
end
|