ruby-changes:47646
From: nobu <ko1@a...>
Date: Wed, 6 Sep 2017 21:50:15 +0900 (JST)
Subject: [ruby-changes:47646] nobu:r59762 (trunk): string.c: optimize enumerate_grapheme_clusters
nobu 2017-09-06 21:50:10 +0900 (Wed, 06 Sep 2017) New Revision: 59762 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=59762 Log: string.c: optimize enumerate_grapheme_clusters * string.c (rb_str_enumerate_grapheme_clusters): optimize when single byte only. Modified files: trunk/string.c Index: string.c =================================================================== --- string.c (revision 59761) +++ string.c (revision 59762) @@ -8027,7 +8027,7 @@ rb_str_enumerate_grapheme_clusters(VALUE https://github.com/ruby/ruby/blob/trunk/string.c#L8027 int unicode_p = rb_enc_unicode_p(enc); const char *ptr, *end; - if (!unicode_p) { + if (!unicode_p || single_byte_optimizable(str)) { return rb_str_enumerate_chars(str, ary); } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/