Skip to content

Commit e028d50

Browse files
committed
Add benchmark around string replacement.
Calculating ------------------------------------- #tr 62416 i/100ms #gsub 33750 i/100ms #gsub! 29695 i/100ms #sub 60774 i/100ms #sub! 64955 i/100ms ------------------------------------------------- #tr 989348.8 (±5.0%) i/s - 4993280 in 5.060836s #gsub 422892.9 (±4.3%) i/s - 2126250 in 5.037741s #gsub! 364115.6 (±4.0%) i/s - 1841090 in 5.064496s #sub 964336.6 (±4.4%) i/s - 4861920 in 5.051775s #sub! 1016598.5 (±4.7%) i/s - 5131445 in 5.058987s
1 parent a30498b commit e028d50

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

benchmark/string-replacement

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require 'benchmark/ips'
2+
3+
def str
4+
'http://baruco.org/2014/some-talk-with-some-amount-of-value'
5+
end
6+
7+
Benchmark.ips do |x|
8+
x.report('#tr') { str.tr('some', 'a') }
9+
x.report('#gsub') { str.gsub('some', 'a') }
10+
x.report('#gsub!') { str.gsub!('some', 'a') }
11+
x.report('#sub') { str.sub('some', 'a') }
12+
x.report('#sub!') { str.sub!('some', 'a') }
13+
end

0 commit comments

Comments
 (0)