From: naruse@... Date: 2014-11-30T08:31:34+00:00 Subject: [ruby-core:66586] [ruby-trunk - Feature #10468] [Closed] URI::RFC2396_Parser#initialize: reduce from 2088 to 1332 bytes Issue #10468 has been updated by Yui NARUSE. Status changed from Open to Closed ---------------------------------------- Feature #10468: URI::RFC2396_Parser#initialize: reduce from 2088 to 1332 bytes https://bugs.ruby-lang.org/issues/10468#change-50201 * Author: Eric Wong * Status: Closed * Priority: Normal * Assignee: * Category: lib * Target version: current: 2.2.0 ---------------------------------------- ~~~ lib/uri/rfc2396_parser.rb (initialize): reduce bytecode size Reduce the initialize method from 2088 to 1332 bytes on 32-bit x86 Measurement obtained using `memsize_of_all', as `memsize_of' is non-recursive: a = ObjectSpace.memsize_of_all(RubyVM::InstructionSequence) RubyVM::InstructionSequence.compile(src) b = ObjectSpace.memsize_of_all(RubyVM::InstructionSequence) p(b - a) In the future, it may be able to make the bytecode compiler perform this optimization transparently for existing code. However, I also like the shorter &:method syntax. I'll commit in a few days unless there's an objection. ~~~ ---Files-------------------------------- 0001-lib-uri-rfc2396_parser.rb-initialize-reduce-bytecode.patch (1.57 KB) -- https://bugs.ruby-lang.org/