ruby-cvs:18210
From: (matz) <matz ruby-lang.org>
Date: Wed, 20 Sep 2006 13:18:26 +0900
Subject: [ruby-cvs:18210] ruby, ruby/lib: * string.c (sym_eql): fail early to gain performance.
matz Wed, 20 Sep 2006 13:18:26 +0900
Modified files:
ruby:
ChangeLog gc.c string.c
ruby/lib:
delegate.rb fileutils.rb
Log:
* string.c (sym_eql): fail early to gain performance.
* string.c (sym_hash): cache hash value in aux.shared if possible.
* gc.c (rb_obj_id): no need to treat symbols specially.
* lib/fileutils.rb (FileUtils::FileUtils): singleton_methods() no
longer return an array of strings, but of symbols.
* lib/delegate.rb (DelegateClass): ditto.
Revision Changes Path
1.5396 +14 -1 ruby/ChangeLog
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ChangeLog?cvsroot=src&r1=1.5395&r2=1.5396
1.251 +2 -5 ruby/gc.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/gc.c?cvsroot=src&r1=1.250&r2=1.251
1.273 +47 -1 ruby/string.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/string.c?cvsroot=src&r1=1.272&r2=1.273
1.33 +3 -3 ruby/lib/delegate.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/delegate.rb?cvsroot=src&r1=1.32&r2=1.33
1.72 +2 -2 ruby/lib/fileutils.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/fileutils.rb?cvsroot=src&r1=1.71&r2=1.72