summaryrefslogtreecommitdiff
path: root/spec/ruby/command_line
diff options
context:
space:
mode:
authorKazuhiro NISHIYAMA <zn@mbf.nifty.com>2019-06-03 10:32:32 +0900
committerKazuhiro NISHIYAMA <zn@mbf.nifty.com>2019-06-03 10:32:32 +0900
commit533070bfc69cae5b09103a229e4db33b6af695cb (patch)
tree246fcdf0395e31a6d79bd86ad46ed5260a2a670d /spec/ruby/command_line
parent182072b2118ed3d1100303e3c67f54a3ee3d4c33 (diff)
Use lines instead of split
``` % cat ~/bench-split.yml prelude: | s = "foo\nbar\nbaz\n" benchmark: '/(?<=\n)/': | s.split(/(?<=\n)/) '/^/': | s.split(/^/) 'lines': | s.lines Warming up -------------------------------------- /(?<=\n)/ 459.123k i/s - 467.844k times in 1.018994s (2.18μs/i) /^/ 467.922k i/s - 469.744k times in 1.003894s (2.14μs/i) lines 2.343M i/s - 2.424M times in 1.034677s (426.84ns/i) Calculating ------------------------------------- /(?<=\n)/ 422.347k i/s - 1.377M times in 3.261232s (2.37μs/i) /^/ 477.603k i/s - 1.404M times in 2.939186s (2.09μs/i) lines 2.485M i/s - 7.028M times in 2.828757s (402.47ns/i) Comparison: lines: 2484631.6 i/s /^/: 477603.3 i/s - 5.20x slower /(?<=\n)/: 422346.5 i/s - 5.88x slower ```
Diffstat (limited to 'spec/ruby/command_line')
0 files changed, 0 insertions, 0 deletions