[前][次][番号順一覧][スレッド一覧][生データ]

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


[前][次][番号順一覧][スレッド一覧][生データ]