diff options
author | Jean Boussier <jean.boussier@gmail.com> | 2025-08-30 13:04:11 +0200 |
---|---|---|
committer | Jean Boussier <jean.boussier@gmail.com> | 2025-08-30 14:14:10 +0200 |
commit | f5da6395bd3fdf4b76a480f174cd304823ddc57f (patch) | |
tree | 1e4bc98c7fbd4ee29e3f98e2009e23865f3a8432 /numeric.c | |
parent | 01b89528cb663e1e533375d4282d906e49ca1496 (diff) |
Kernel#class skip null check
`Kernel#class` can't possibly be called on an hidden object,
hence we don't need to check for `klass == 0`.
```
compare-ruby: ruby 3.5.0dev (2025-08-30T01:45:42Z obj-class 01a57bd6cd) +YJIT +PRISM [arm64-darwin24]
built-ruby: ruby 3.5.0dev (2025-08-30T10:21:10Z obj-class b67c16c477) +YJIT +PRISM [arm64-darwin24]
| |compare-ruby|built-ruby|
|:----------|-----------:|---------:|
|obj | 445.217| 642.446|
| | -| 1.44x|
|extended | 136.826| 117.974|
| | 1.16x| -|
|singleton | 166.269| 166.695|
| | -| 1.00x|
|immediate | 380.243| 515.775|
| | -| 1.36x|
```
Diffstat (limited to 'numeric.c')
0 files changed, 0 insertions, 0 deletions