mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
Avoid calling RCLASS_SUPER in rb_class_superclass
This commit is contained in:
parent
11ad7f5f47
commit
e01e89f55c
Notes:
git
2025-05-23 17:22:37 +00:00
2 changed files with 31 additions and 9 deletions
23
benchmark/class_superclass.yml
Normal file
23
benchmark/class_superclass.yml
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue