module Benches
  class Routine
    def initialize(instance, method, repetitions, *args)
      @instance = instance
      @method = method
      @repetitions = repetitions
      @args = args
    end

    def call
      Benchmark.measure do
        @repetitions.times do
          @instance.send(@method, *@args)
        end
      end
    end
  end
end