diff options
author | Kazuhiro NISHIYAMA <zn@mbf.nifty.com> | 2019-06-03 10:32:32 +0900 |
---|---|---|
committer | Kazuhiro NISHIYAMA <zn@mbf.nifty.com> | 2019-06-03 10:32:32 +0900 |
commit | 533070bfc69cae5b09103a229e4db33b6af695cb (patch) | |
tree | 246fcdf0395e31a6d79bd86ad46ed5260a2a670d /spec/ruby/command_line | |
parent | 182072b2118ed3d1100303e3c67f54a3ee3d4c33 (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