Sha256: 4111ebe96603ddf9490d22e735abac654661fefe4f3d767d1ef8974281107205

Contents?: true

Size: 1.99 KB

Versions: 2

Compression:

Stored size: 1.99 KB

Contents

Results of `rake:benchmark` on ruby 3.2.0dev (2022-02-14T14:35:54Z master 26187a8520) [arm64-darwin21]

```
Counting non-letters

CharacterSet#count_in: 14794607.9 i/s
        String#count:  3875939.3 i/s - 3.82x slower
```
```
Detecting non-whitespace

 CharacterSet#cover?: 17448329.0 i/s
       Regexp#match?: 13089358.1 i/s - 1.33x slower
```
```
Detecting non-letters

 CharacterSet#cover?: 17565596.9 i/s
       Regexp#match?:  7951108.0 i/s - 2.21x slower
```
```
Removing ASCII whitespace

CharacterSet#delete_in:  6306078.2 i/s
           String#tr:  4734401.0 i/s - 1.33x slower
         String#gsub:   211631.8 i/s - 29.80x slower
```
```
Removing whitespace, emoji and umlauts

CharacterSet#delete_in:  5984149.6 i/s
           String#tr:   363643.1 i/s - 16.46x slower
         String#gsub:   317201.7 i/s - 18.87x slower
```
```
Removing non-whitespace

CharacterSet#keep_in:  7650925.6 i/s
         String#gsub:   207374.6 i/s - 36.89x slower
           String#tr:       12.3 i/s - 619745.60x slower
```
```
Keeping only emoji

CharacterSet#keep_in:  7272940.1 i/s
         String#gsub:   177993.8 i/s - 40.86x slower
           String#tr:       12.3 i/s - 590222.71x slower
```
```
Extracting emoji to an Array

   CharacterSet#scan:  2978285.0 i/s
         String#scan:   865793.8 i/s - 3.44x slower
```
```
Detecting whitespace

CharacterSet#used_by?: 17292338.4 i/s
       Regexp#match?: 11705563.9 i/s - 1.48x slower
```
```
Detecting emoji in a large string

CharacterSet#used_by?:   340444.1 i/s
       Regexp#match?:   180549.8 i/s - 1.89x slower
```
```
Adding entries

    CharacterSet#add:  4951781.4 i/s
       SortedSet#add:  1019637.9 i/s - 4.86x slower
```
```
Removing entries

 CharacterSet#delete:  5006337.6 i/s
    SortedSet#delete:  3922752.2 i/s - same-ish
```
```
Merging entries

  CharacterSet#merge:      661.8 i/s
     SortedSet#merge:        3.9 i/s - 167.82x slower
```
```
Getting the min and max

 CharacterSet#minmax:  1212462.2 i/s
    SortedSet#minmax:      844.4 i/s - 1435.93x slower
```

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
character_set-1.6.0-java BENCHMARK.md
character_set-1.6.0 BENCHMARK.md