From: shyouhei@... Date: 2017-03-17T05:00:45+00:00 Subject: [ruby-core:80203] [Ruby trunk Feature#12973] [RFC] net/http: use require_relative to reduce syscalls Issue #12973 has been updated by shyouhei (Shyouhei Urabe). I remember there was a similar issue https://bugs.ruby-lang.org/issues/8781. ---------------------------------------- Feature #12973: [RFC] net/http: use require_relative to reduce syscalls https://bugs.ruby-lang.org/issues/12973#change-63641 * Author: normalperson (Eric Wong) * Status: Assigned * Priority: Normal * Assignee: naruse (Yui NARUSE) * Target version: 2.5 ---------------------------------------- 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-------------------------------- 0001-net-http-use-require_relative-to-reduce-syscalls.patch (1.67 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: