Project

General

Profile

Feature #10468

URI::RFC2396_Parser#initialize: reduce from 2088 to 1332 bytes

Added by normalperson (Eric Wong) over 5 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
[ruby-core:66059]

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

Updated by naruse (Yui NARUSE) over 5 years ago

  • Status changed from Open to Closed

Also available in: Atom PDF