Revision: 3707 http://trac.macosforge.org/projects/ruby/changeset/3707 Author: lsansonetti@apple.com Date: 2010-03-05 15:25:44 -0800 (Fri, 05 Mar 2010) Log Message: ----------- optimize hash cmp/hash for strings Modified Paths: -------------- MacRuby/branches/icu/hash.c Modified: MacRuby/branches/icu/hash.c =================================================================== --- MacRuby/branches/icu/hash.c 2010-03-05 23:25:24 UTC (rev 3706) +++ MacRuby/branches/icu/hash.c 2010-03-05 23:25:44 UTC (rev 3707) @@ -100,10 +100,11 @@ return a != b; } break; + + case T_STRING: + return rb_str_cmp(a, b); } - // XXX optimize for string - return !rb_eql(a, b); } @@ -120,7 +121,7 @@ return (int)a; case T_STRING: - return CFHash((CFTypeRef)a); + return (int)rb_str_hash(a); } return (int)FIX2LONG(rb_hash(a));
participants (1)
-
source_changes@macosforge.org