高橋å¾ç¾©ã§ã™ã€‚
1.9ã§benchmarkを走らã›ãŸã¨ã“ã‚ã€bm_so_count_wordsã®çµæžœãŒã²ã©ã‹ã£ãŸ
(1.8ã®ã¨ãより30å€ãらã„é…ããªã‚‹ï¼‰ã®ã§ã€ãƒ‘ッãƒã‚’書ã„ã¦ã¿ã¾ã—ãŸã€‚
基本的ã«ã¯singlebyteã®æ™‚ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’æ°—ã«ã›ãšã€1.8ã®æ™‚ã®
コードã®ã‚ˆã†ã«å‡¦ç†ã•ã›ã‚‹ã‚‚ã®ã§ã™ã€‚ã“ã‚Œã§ã‚‚1.8ã®2å€ç¨‹åº¦ã®æ™‚é–“ã¯
ã‹ã‹ã£ã¦ã—ã¾ã†ã‚ˆã†ã§ã™ãŒ(Mac OS X 10.5.4)。
ã‚ã¨ã€single_byte_optimizable(str) ã«ã€rb_enc_str_asciionly_p(str) ã‚’
åŠ ãˆã¦ã—ã¾ã£ã¦ã‚‚ã„ã„ã®ã§ã—ょã†ã‹ï¼Ÿã€€ä¸€èˆ¬ã«åŠ ãˆã¦ã—ã¾ã£ã¦ã‚ˆã„ã®ã‹
よã分ã‹ã‚‰ãªã‹ã£ãŸã®ã§ã€ã“ã®patchã§ã¯ã€
if (single_byte_optimizable(str) || rb_enc_str_asciionly_p(str)) {
ãªã©ã¨ã„ã†å½¢ã§åˆ¤åˆ¥ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚
singlebyteã®æ™‚ã ã‘æ—©ããªã£ã¦ã©ãƒ¼ã™ã‚‹ã€ã¨æ„見もã‚ã‚‹ã‹ã¨
æ€ã„ã¾ã™ãŒã€ãªã„よりã¯ãƒžã‚·ã‹ã¨æ€ã†ã®ã§ã€ã‚ˆã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚
高橋å¾ç¾© ([email protected])