Actions
Feature #10468
closedURI::RFC2396_Parser#initialize: reduce from 2088 to 1332 bytes
Description
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
Actions
Like0
Like0