Issue #6173 has been updated by ko1 (Koichi Sasada).


???????????®å?¤æ?­ã?¯ä¸­??°ã?????ï¼????é¡??????ºæ?¥ã?¾ã?????ï¼???³ã????????????????¾ã????????ï¼?
??³ã???????¿æ¨©??®å?¤æ?­ã?¯ï????¾ã?¤ã????¨ã???????§ã?????????????§ã?????ï¼?å¤???????対ã?¯ç?¡ã??????????§ã?????ï¼?

----------------------------------------
Feature #6173: re.c???rb_memsearch()??«ã????????memchr()??®å?©ç??
https://bugs.ruby-lang.org/issues/6173#change-31681

Author: Glass_saga (Masaki Matsushita)
Status: Assigned
Priority: Normal
Assignee: matz (Yukihiro Matsumoto)
Category: core
Target version: 2.0.0


re.c???rb_memsearch()??§ã?¯ã??m == 1??ªå?´å????«ã??for?????§å???????¤ã????¨æ??è¼??????¦ã????¾ã????????memchr()?????¨ã???????¨æ?§è?½ã?®æ?¹å???????¿ã???????¾ã?????
次ã?®ã???????ªã????³ã???????¼ã?¯ã??å®?è¡?????????¨ã????????以ä????®ã???????ªç???????¨ã?ªã????¾ã????????

require 'benchmark'

str = "hoge" * 10000 + "\n"

Benchmark.bm do |x|
  x.report do
    str.index("\n")
  end
end

trunk(r35083):
       user     system      total        real 
   0.000000   0.000000   0.000000 (  0.000185)

proposal:
       user     system      total        real 
   0.000000   0.000000   0.000000 (  0.000018)

patch???æ·»ä???????¾ã?????


-- 
http://bugs.ruby-lang.org/