Avoid calling RCLASS_SUPER in rb_class_superclass

This commit is contained in:
John Hawthorn 2025-05-22 16:07:22 -07:00
parent 11ad7f5f47
commit e01e89f55c
Notes: git 2025-05-23 17:22:37 +00:00
2 changed files with 31 additions and 9 deletions

View file

@ -0,0 +1,23 @@
prelude: |
class SimpleClass; end
class OneModuleClass
1.times { include Module.new }
end
class MediumClass
10.times { include Module.new }
end
class LargeClass
100.times { include Module.new }
end
benchmark:
object_class_superclass: |
Object.superclass
simple_class_superclass: |
SimpleClass.superclass
one_module_class: |
OneModuleClass.superclass
medium_class_superclass: |
MediumClass.superclass
large_class_superclass: |
LargeClass.superclass
loop_count: 20000000