Sha256: 72c03444190f5e87549b9a47c2aac6045453c313e186fc8a2e65e57625ef72f3

Contents?: true

Size: 447 Bytes

Versions: 2

Compression:

Stored size: 447 Bytes

Contents

require "much-mixin"
require "benchmark"

module Methods; end

module MyMixin
  def self.included(receiver)
    receiver.class_eval{ include Methods }
  end
end

module MyMuchMixin
  include MuchMixin

  mixin_included do
    include Methods
  end
end

Benchmark.bmbm do |x|
  x.report("MyMixin") do
    10_000.times{ Class.new{ include MyMixin } }
  end
  x.report("MyMuchMixin") do
    10_000.times{ Class.new{ include MyMuchMixin } }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
much-mixin-0.2.3 bench/script.rb
much-mixin-0.0.1 bench/script.rb