File tree Expand file tree Collapse file tree 6 files changed +118
-82
lines changed Expand file tree Collapse file tree 6 files changed +118
-82
lines changed Original file line number Diff line number Diff line change 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 ] `
2
2
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 `
4
4
5
5
6
6
### small string
7
7
8
8
```
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
11
12
12
13
```
13
14
14
15
### large string
15
16
16
17
```
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
19
21
20
22
```
21
23
22
24
### small list
23
25
24
26
```
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
27
30
28
31
```
29
32
30
33
### large list
31
34
32
35
```
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
35
39
36
40
```
37
41
38
42
### small hash
39
43
40
44
```
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
43
48
44
49
```
45
50
46
51
### large hash
47
52
48
53
```
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
51
57
52
58
```
53
59
Original file line number Diff line number Diff line change 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 ] `
2
2
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 `
4
4
5
5
6
6
### small string
7
7
8
8
```
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
11
12
12
13
```
13
14
14
15
### large string
15
16
16
17
```
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
19
21
20
22
```
21
23
22
24
### small list
23
25
24
26
```
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
27
30
28
31
```
29
32
30
33
### large list
31
34
32
35
```
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
35
39
36
40
```
37
41
38
42
### small hash
39
43
40
44
```
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
43
48
44
49
```
45
50
46
51
### large hash
47
52
48
53
```
54
+ ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
49
55
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
51
57
52
58
```
53
59
Original file line number Diff line number Diff line change 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 ] `
2
2
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 `
4
4
5
5
6
6
### small string
7
7
8
8
```
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
11
12
12
13
```
13
14
14
15
### large string
15
16
16
17
```
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
19
21
20
22
```
21
23
22
24
### small list
23
25
24
26
```
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
27
30
28
31
```
29
32
30
33
### large list
31
34
32
35
```
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
35
39
36
40
```
37
41
38
42
### small hash
39
43
40
44
```
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
43
48
44
49
```
45
50
46
51
### large hash
47
52
48
53
```
54
+ ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
49
55
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
51
57
52
58
```
53
59
Original file line number Diff line number Diff line change 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 ] `
2
2
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 `
4
4
5
5
6
6
### small string
7
7
8
8
```
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
11
12
12
13
```
13
14
14
15
### large string
15
16
16
17
```
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
19
21
20
22
```
21
23
22
24
### small list
23
25
24
26
```
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
27
30
28
31
```
29
32
30
33
### large list
31
34
32
35
```
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
35
39
36
40
```
37
41
38
42
### small hash
39
43
40
44
```
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
43
48
44
49
```
45
50
46
51
### large hash
47
52
48
53
```
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
51
57
52
58
```
53
59
Original file line number Diff line number Diff line change 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 ] `
2
2
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 `
4
4
5
5
6
6
### small string
7
7
8
8
```
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
11
12
12
13
```
13
14
14
15
### large string
15
16
16
17
```
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
19
21
20
22
```
21
23
22
24
### small list
23
25
24
26
```
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
27
30
28
31
```
29
32
30
33
### large list
31
34
32
35
```
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
35
39
36
40
```
37
41
38
42
### small hash
39
43
40
44
```
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
43
48
44
49
```
45
50
46
51
### large hash
47
52
48
53
```
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
51
57
52
58
```
53
59
You can’t perform that action at this time.
0 commit comments