Actions
Feature #12973
closed[RFC] net/http: use require_relative to reduce syscalls
Feature #12973:
[RFC] net/http: use require_relative to reduce syscalls
Description
require_relative speeds up loading of files by reducing path
lookups. On a clean install with RubyGems-enabled,
"ruby -rnet/http -e exit" shows a reduction in failed open(2)
syscalls from 410 to 350 (x86-64 GNU/Linux).
I could not measure a time difference on my Linux-based
machines, however this should be noticeable to users of other
kernels with worse syscall and VFS performance than Linux.
Further use of require_relative will reduce lookups in other
places.
Thoughts?
Ideally, I'd like to get all of stdlib using require_relative.
Syscall failures annoy me greatly by making strace output noisy.
This is probably more suited for the 2.5 development cycle.
Files
Actions