ruby-cvs:18282
From: (matz) <matz ruby-lang.org>
Date: Wed, 27 Sep 2006 07:46:19 +0900
Subject: [ruby-cvs:18282] ruby: * array.c (rb_ary_shift): shift/unshift performance boost patch,
matz Wed, 27 Sep 2006 07:46:19 +0900
Modified files:
ruby:
ChangeLog array.c gc.c intern.h string.c
Log:
* array.c (rb_ary_shift): shift/unshift performance boost patch,
based on the patch from Eric Mahurin <eric_mahurin at yahoo.com>.
[ruby-core:05861]
* array.c (rb_ary_unshift_m): ditto.
* array.c (ary_make_shared): ditto.
* array.c (RESIZE_CAPA): ditto.
* array.c (rb_ary_free): new function to free memory. code moved
from gc.c.
* string.c (rb_str_free): ditto.
Revision Changes Path
1.5437 +17 -0 ruby/ChangeLog
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ChangeLog?cvsroot=src&r1=1.5436&r2=1.5437
1.199 +96 -37 ruby/array.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/array.c?cvsroot=src&r1=1.198&r2=1.199
1.254 +3 -9 ruby/gc.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/gc.c?cvsroot=src&r1=1.253&r2=1.254
1.202 +3 -5 ruby/intern.h
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/intern.h?cvsroot=src&r1=1.201&r2=1.202
1.281 +9 -1 ruby/string.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/string.c?cvsroot=src&r1=1.280&r2=1.281