mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
32 lines
808 B
YAML
32 lines
808 B
YAML
prelude: |
|
|
module SomeModule; end
|
|
class SimpleClass; end
|
|
class MediumClass
|
|
10.times { include Module.new }
|
|
end
|
|
class LargeClass
|
|
100.times { include Module.new }
|
|
end
|
|
class HugeClass
|
|
300.times { include Module.new }
|
|
end
|
|
SimpleObj = SimpleClass.new
|
|
MediumObj = MediumClass.new
|
|
LargeObj = LargeClass.new
|
|
HugeObj = HugeClass.new
|
|
benchmark:
|
|
simple_class_eqq_simple_obj: |
|
|
SimpleClass === SimpleObj
|
|
medium_class_eqq_simple_obj: |
|
|
MediumClass === SimpleObj
|
|
simple_class_eqq_medium_obj: |
|
|
SimpleClass === MediumObj
|
|
simple_class_eqq_large_obj: |
|
|
SimpleClass === LargeObj
|
|
simple_class_eqq_huge_obj: |
|
|
SimpleClass === HugeObj
|
|
simple_class_eqq_module: |
|
|
SimpleClass === HugeObj
|
|
module_eqq_module: |
|
|
SomeModule === HugeObj
|
|
loop_count: 10000000
|