Skip to content

Commit d862378

Browse files
committed
Re-run benchmarks
1 parent 83babc4 commit d862378

File tree

6 files changed

+118
-82
lines changed

6 files changed

+118
-82
lines changed

benchmark/pipelined_hiredis.md

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,59 @@
1-
ruby: `ruby 3.2.0dev (2022-10-07T07:03:33Z master e76217a7f3) [arm64-darwin21]`
1+
ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]`
22

3-
redis-server: `Redis server v=7.0.4 sha=00000000:0 malloc=libc bits=64 build=ef6295796237ef48`
3+
redis-server: `Redis server v=7.0.12 sha=00000000:0 malloc=libc bits=64 build=a11d0151eabf466c`
44

55

66
### small string
77

88
```
9-
redis-rb: 4841.5 i/s
10-
redis-client: 6160.7 i/s - 1.27x (± 0.00) faster
9+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
10+
redis-rb: 5438.6 i/s
11+
redis-client: 5552.9 i/s - same-ish: difference falls within error
1112
1213
```
1314

1415
### large string
1516

1617
```
17-
redis-rb: 368.4 i/s
18-
redis-client: 411.2 i/s - 1.12x (± 0.00) faster
18+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
19+
redis-rb: 354.4 i/s
20+
redis-client: 310.9 i/s - 1.14x slower
1921
2022
```
2123

2224
### small list
2325

2426
```
25-
redis-rb: 2733.6 i/s
26-
redis-client: 3493.2 i/s - 1.28x (± 0.00) faster
27+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
28+
redis-rb: 3081.4 i/s
29+
redis-client: 2733.0 i/s - 1.13x slower
2730
2831
```
2932

3033
### large list
3134

3235
```
33-
redis-rb: 73.2 i/s
34-
redis-client: 103.0 i/s - 1.41x (± 0.00) faster
36+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
37+
redis-rb: 82.3 i/s
38+
redis-client: 65.0 i/s - 1.26x slower
3539
3640
```
3741

3842
### small hash
3943

4044
```
41-
redis-rb: 2222.9 i/s
42-
redis-client: 4014.3 i/s - 1.81x (± 0.00) faster
45+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
46+
redis-rb: 2249.0 i/s
47+
redis-client: 3117.0 i/s - 1.39x faster
4348
4449
```
4550

4651
### large hash
4752

4853
```
49-
redis-rb: 44.4 i/s
50-
redis-client: 79.0 i/s - 1.78x (± 0.00) faster
54+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
55+
redis-rb: 46.9 i/s
56+
redis-client: 67.5 i/s - 1.44x faster
5157
5258
```
5359

benchmark/pipelined_ruby.md

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,59 @@
1-
ruby: `ruby 3.2.0dev (2022-10-07T07:03:33Z master e76217a7f3) [arm64-darwin21]`
1+
ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]`
22

3-
redis-server: `Redis server v=7.0.4 sha=00000000:0 malloc=libc bits=64 build=ef6295796237ef48`
3+
redis-server: `Redis server v=7.0.12 sha=00000000:0 malloc=libc bits=64 build=a11d0151eabf466c`
44

55

66
### small string
77

88
```
9-
redis-rb: 1214.3 i/s
10-
redis-client: 2782.4 i/s - 2.29x (± 0.00) faster
9+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
10+
redis-rb: 1212.6 i/s
11+
redis-client: 3007.1 i/s - 2.48x faster
1112
1213
```
1314

1415
### large string
1516

1617
```
17-
redis-rb: 247.6 i/s
18-
redis-client: 341.8 i/s - 1.38x (± 0.00) faster
18+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
19+
redis-rb: 238.9 i/s
20+
redis-client: 306.1 i/s - 1.28x faster
1921
2022
```
2123

2224
### small list
2325

2426
```
25-
redis-rb: 523.3 i/s
26-
redis-client: 1120.3 i/s - 2.14x (± 0.00) faster
27+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
28+
redis-rb: 604.3 i/s
29+
redis-client: 1190.9 i/s - 1.97x faster
2730
2831
```
2932

3033
### large list
3134

3235
```
33-
redis-rb: 2.5 i/s
34-
redis-client: 12.7 i/s - 5.17x (± 0.00) faster
36+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
37+
redis-rb: 2.3 i/s
38+
redis-client: 14.2 i/s - 6.16x faster
3539
3640
```
3741

3842
### small hash
3943

4044
```
41-
redis-rb: 365.0 i/s
42-
redis-client: 1024.4 i/s - 2.81x (± 0.00) faster
45+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
46+
redis-rb: 401.8 i/s
47+
redis-client: 1123.9 i/s - 2.80x faster
4348
4449
```
4550

4651
### large hash
4752

4853
```
54+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
4955
redis-rb: 2.3 i/s
50-
redis-client: 12.5 i/s - 5.40x (± 0.00) faster
56+
redis-client: 14.5 i/s - 6.41x faster
5157
5258
```
5359

benchmark/pipelined_yjit.md

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,59 @@
1-
ruby: `ruby 3.2.0dev (2022-10-07T07:03:33Z master e76217a7f3) [arm64-darwin21]`
1+
ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]`
22

3-
redis-server: `Redis server v=7.0.4 sha=00000000:0 malloc=libc bits=64 build=ef6295796237ef48`
3+
redis-server: `Redis server v=7.0.12 sha=00000000:0 malloc=libc bits=64 build=a11d0151eabf466c`
44

55

66
### small string
77

88
```
9-
redis-rb: 1471.0 i/s
10-
redis-client: 4573.8 i/s - 3.11x (± 0.00) faster
9+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
10+
redis-rb: 1460.6 i/s
11+
redis-client: 5345.6 i/s - 3.66x faster
1112
1213
```
1314

1415
### large string
1516

1617
```
17-
redis-rb: 257.0 i/s
18-
redis-client: 364.7 i/s - 1.42x (± 0.00) faster
18+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
19+
redis-rb: 272.9 i/s
20+
redis-client: 338.7 i/s - 1.24x faster
1921
2022
```
2123

2224
### small list
2325

2426
```
25-
redis-rb: 627.5 i/s
26-
redis-client: 1744.3 i/s - 2.78x (± 0.00) faster
27+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
28+
redis-rb: 732.6 i/s
29+
redis-client: 1985.5 i/s - 2.71x faster
2730
2831
```
2932

3033
### large list
3134

3235
```
33-
redis-rb: 2.7 i/s
34-
redis-client: 24.6 i/s - 9.16x (± 0.00) faster
36+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
37+
redis-rb: 2.6 i/s
38+
redis-client: 31.7 i/s - 12.33x faster
3539
3640
```
3741

3842
### small hash
3943

4044
```
41-
redis-rb: 450.3 i/s
42-
redis-client: 1713.8 i/s - 3.81x (± 0.00) faster
45+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
46+
redis-rb: 471.1 i/s
47+
redis-client: 2190.7 i/s - 4.65x faster
4348
4449
```
4550

4651
### large hash
4752

4853
```
54+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
4955
redis-rb: 2.5 i/s
50-
redis-client: 23.8 i/s - 9.42x (± 0.00) faster
56+
redis-client: 30.9 i/s - 12.19x faster
5157
5258
```
5359

benchmark/single_hiredis.md

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,59 @@
1-
ruby: `ruby 3.2.0dev (2022-10-07T07:03:33Z master e76217a7f3) [arm64-darwin21]`
1+
ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]`
22

3-
redis-server: `Redis server v=7.0.4 sha=00000000:0 malloc=libc bits=64 build=ef6295796237ef48`
3+
redis-server: `Redis server v=7.0.12 sha=00000000:0 malloc=libc bits=64 build=a11d0151eabf466c`
44

55

66
### small string
77

88
```
9-
redis-rb: 43966.6 i/s
10-
redis-client: 41358.8 i/s - 1.06x (± 0.00) slower
9+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
10+
redis-rb: 47841.9 i/s
11+
redis-client: 25336.0 i/s - 1.89x slower
1112
1213
```
1314

1415
### large string
1516

1617
```
17-
redis-rb: 21595.5 i/s
18-
redis-client: 19616.2 i/s - 1.10x (± 0.00) slower
18+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
19+
redis-rb: 21223.9 i/s
20+
redis-client: 12986.1 i/s - 1.63x slower
1921
2022
```
2123

2224
### small list
2325

2426
```
25-
redis-rb: 41283.0 i/s
26-
redis-client: 38379.8 i/s - 1.08x (± 0.00) slower
27+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
28+
redis-rb: 43794.1 i/s
29+
redis-client: 24659.6 i/s - 1.78x slower
2730
2831
```
2932

3033
### large list
3134

3235
```
33-
redis-rb: 7091.0 i/s
34-
redis-client: 8536.4 i/s - 1.20x (± 0.00) faster
36+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
37+
redis-rb: 7014.5 i/s
38+
redis-client: 6820.4 i/s - same-ish: difference falls within error
3539
3640
```
3741

3842
### small hash
3943

4044
```
41-
redis-rb: 38448.8 i/s
42-
redis-client: 38752.6 i/s - same-ish: difference falls within error
45+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
46+
redis-rb: 41932.1 i/s
47+
redis-client: 23808.4 i/s - 1.76x slower
4348
4449
```
4550

4651
### large hash
4752

4853
```
49-
redis-rb: 4698.2 i/s
50-
redis-client: 6802.4 i/s - 1.45x (± 0.00) faster
54+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
55+
redis-rb: 4544.7 i/s
56+
redis-client: 5388.2 i/s - 1.19x faster
5157
5258
```
5359

benchmark/single_ruby.md

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,59 @@
1-
ruby: `ruby 3.2.0dev (2022-10-07T07:03:33Z master e76217a7f3) [arm64-darwin21]`
1+
ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]`
22

3-
redis-server: `Redis server v=7.0.4 sha=00000000:0 malloc=libc bits=64 build=ef6295796237ef48`
3+
redis-server: `Redis server v=7.0.12 sha=00000000:0 malloc=libc bits=64 build=a11d0151eabf466c`
44

55

66
### small string
77

88
```
9-
redis-rb: 32608.1 i/s
10-
redis-client: 33285.7 i/s - same-ish: difference falls within error
9+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
10+
redis-rb: 33612.8 i/s
11+
redis-client: 34726.1 i/s - same-ish: difference falls within error
1112
1213
```
1314

1415
### large string
1516

1617
```
17-
redis-rb: 16925.9 i/s
18-
redis-client: 18477.8 i/s - same-ish: difference falls within error
18+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
19+
redis-rb: 16680.5 i/s
20+
redis-client: 18644.2 i/s - same-ish: difference falls within error
1921
2022
```
2123

2224
### small list
2325

2426
```
25-
redis-rb: 24143.5 i/s
26-
redis-client: 27307.6 i/s - 1.13x (± 0.00) faster
27+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
28+
redis-rb: 25772.9 i/s
29+
redis-client: 29299.7 i/s - 1.14x faster
2730
2831
```
2932

3033
### large list
3134

3235
```
33-
redis-rb: 327.6 i/s
34-
redis-client: 1155.4 i/s - 3.53x (± 0.00) faster
36+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
37+
redis-rb: 356.9 i/s
38+
redis-client: 1342.9 i/s - 3.76x faster
3539
3640
```
3741

3842
### small hash
3943

4044
```
41-
redis-rb: 21663.2 i/s
42-
redis-client: 26989.6 i/s - 1.25x (± 0.00) faster
45+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
46+
redis-rb: 22903.5 i/s
47+
redis-client: 29003.8 i/s - 1.27x faster
4348
4449
```
4550

4651
### large hash
4752

4853
```
49-
redis-rb: 306.1 i/s
50-
redis-client: 1129.7 i/s - 3.69x (± 0.00) faster
54+
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
55+
redis-rb: 343.3 i/s
56+
redis-client: 1284.8 i/s - 3.74x faster
5157
5258
```
5359

0 commit comments

Comments
 (0)