diff options
| author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-03-12 18:08:38 +0900 |
|---|---|---|
| committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-03-13 14:27:06 +0900 |
| commit | 1c9af6c10f97c0b612492fa63842c78ea2b8da56 (patch) | |
| tree | 28bb5226368e993ab16101fcb82d301f27138189 /include/ruby/debug.h | |
| parent | 0ef3411b98823a1cd12fda5209f09b5242a41562 (diff) | |
merge revision(s) d4a1a2780c39bc648496ac92fc6e6ce2eb38ab47: [Backport #21032]
rb_feature_p: skip `get_expanded_load_path` for absolute paths
Ref: https://github.com/fxn/zeitwerk/pull/308
```ruby
require 'benchmark'
$LOAD_PATH << 'relative-path'
autoload :FOO, '/tmp/foo.rb'
puts Benchmark.realtime {
500_000.times do
Object.autoload?(:FOO)
end
}
```
The above script takes 2.5 seconds on `master`, and only
50ms on this branch.
When we're looking for a feature with an absolute path, we don't
need to call the expensive `get_expanded_load_path`.
Diffstat (limited to 'include/ruby/debug.h')
0 files changed, 0 insertions, 0 deletions
