ruby-cvs:22670
From: matz ruby-lang.org
Date: Tue, 12 Feb 2008 02:46:54 +0900 (JST)
Subject: [ruby-cvs:22670] Ruby:r15433 (trunk): * range.c (range_include): specialize single character string
matz 2008-02-12 02:46:52 +0900 (Tue, 12 Feb 2008)
New Revision: 15433
Modified files:
trunk/ChangeLog
trunk/object.c
trunk/parse.y
trunk/range.c
trunk/string.c
trunk/version.h
Log:
* range.c (range_include): specialize single character string
case (e.g. (?a ..?z).include(?x)) for performance.
[ruby-core:15481]
* string.c (rb_str_upto): specialize single character case.
* string.c (rb_str_hash): omit coderange scan for performance.
* object.c (rb_check_to_integer): check Fixnum first.
* object.c (rb_to_integer): ditto.
* string.c (rb_str_equal): inline memcmp to avoid unnecessary
rb_str_comparable().
* parse.y (rb_intern2): use US-ASCII encoding.
* parse.y (rb_intern_str): ditto.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=15433&r2=15432&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=15433&r2=15432&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/parse.y?r1=15433&r2=15432&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15433&r2=15432&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/range.c?r1=15433&r2=15432&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/object.c?r1=15433&r2=15432&diff_format=u