Skip to content

Commit e012fc9

Browse files
avellableJuanitoFatas
authored andcommitted
Update readme to have benchmarks of immutable vs mutable strings.
1 parent 8d9e752 commit e012fc9

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,6 +1004,24 @@ Comparison:
10041004
String#gsub: 516604.2 i/s - 3.60x slower
10051005
```
10061006

1007+
##### `Mutable` vs `Immutable` [code](code/string/mutable_vs_immutable_strings.rb)
1008+
1009+
```
1010+
$ ruby -v code/string/mutable_vs_immutable_strings.rb
1011+
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin14]
1012+
Warming up --------------------------------------
1013+
freeze 111.292k i/100ms
1014+
normal 106.928k i/100ms
1015+
Calculating -------------------------------------
1016+
freeze 5.282M (±14.2%) i/s - 25.931M
1017+
normal 4.549M (±14.3%) i/s - 22.348M
1018+
1019+
Comparison:
1020+
freeze: 5281661.4 i/s
1021+
normal: 4548975.9 i/s - same-ish: difference falls within error
1022+
```
1023+
1024+
10071025
##### `String#sub!` vs `String#gsub!` vs `String#[]=` [code](code/string/sub!-vs-gsub!-vs-[]=.rb)
10081026

10091027
Note that `String#[]` will throw an `IndexError` when given string or regexp not matched.

0 commit comments

Comments
 (0)