renehernandez/data_structures_101

View on GitHub
perf/hash/division_method_benchmark.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require_relative '../benchmark_helper'
require_relative 'hash_methods'

# @author Rene Hernandez
# @since 0.2.7
class DivisionMethodBenchmark < BenchmarkHelper
  include HashMethods

  def initialize
    super
    @file ||= __FILE__
    compression_lambda = ->(key, cap) { return key.hash % cap }
    @chained_hash = DataStructures101::ChainedHashTable.new(
      compression_lambda: compression_lambda
    )
    @probe_hash = DataStructures101::ProbeHashTable.new(
      compression_lambda: compression_lambda
    )
  end
end