[Rubygems-developers] [ rubygems-Patches-26769 ] Refactor Gem::Version to remove Part and reduce object allocations from 35 to 5

noreply at rubyforge.org noreply at rubyforge.org
Mon Jul 27 19:34:56 EDT 2009


Patches item #26769, was opened at 2009-07-27 19:34
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=577&aid=26769&group_id=126

Category: None
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Yehuda Katz (wycats)
Assigned to: Nobody (None)
Summary: Refactor Gem::Version to remove Part and reduce object allocations from 35 to 5

Initial Comment:
This patch simplifies the creation of Gem::Version objects by removing the need for Gem::Part (and storing the parts in an Array), lazy-evaluating details as needed, storing the release parts in a separate Array calculated at initialization time, and using a backing Array for Gem::Version instead of a String (so unmarshalling is faster, since it doesn't need to parse the parts again).

----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=577&aid=26769&group_id=126


More information about the Rubygems-developers mailing list