Skip to content

Commit 8c1c68b

Browse files
committed
Record drivers benchmark with ruby-head
There was some recent YJIT optimization for getbyte and some other methods we use a lot in the Ruby driver.
1 parent 7feab7d commit 8c1c68b

File tree

2 files changed

+38
-38
lines changed

2 files changed

+38
-38
lines changed

benchmark/drivers_ruby.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,59 @@
1-
ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]`
1+
ruby: `ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) [arm64-darwin23]`
22

33
redis-server: `Redis server v=7.0.12 sha=00000000:0 malloc=libc bits=64 build=a11d0151eabf466c`
44

55

66
### small string x 100
77

88
```
9-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
10-
hiredis: 5470.4 i/s
11-
ruby: 3246.7 i/s - 1.68x slower
9+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) [arm64-darwin23]
10+
hiredis: 4825.5 i/s
11+
ruby: 2863.4 i/s - 1.69x slower
1212
1313
```
1414

1515
### large string x 100
1616

1717
```
18-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
19-
hiredis: 304.4 i/s
20-
ruby: 230.2 i/s - 1.32x slower
18+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) [arm64-darwin23]
19+
hiredis: 266.6 i/s
20+
ruby: 198.1 i/s - 1.35x slower
2121
2222
```
2323

2424
### small list x 100
2525

2626
```
27-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
28-
hiredis: 2643.4 i/s
29-
ruby: 1312.4 i/s - 2.01x slower
27+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) [arm64-darwin23]
28+
hiredis: 2416.9 i/s
29+
ruby: 1223.3 i/s - 1.98x slower
3030
3131
```
3232

3333
### large list
3434

3535
```
36-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
37-
hiredis: 6761.3 i/s
38-
ruby: 1796.0 i/s - 3.76x slower
36+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) [arm64-darwin23]
37+
hiredis: 5351.6 i/s
38+
ruby: 1718.0 i/s - 3.11x slower
3939
4040
```
4141

4242
### small hash x 100
4343

4444
```
45-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
46-
hiredis: 3293.2 i/s
47-
ruby: 1435.0 i/s - 2.29x slower
45+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) [arm64-darwin23]
46+
hiredis: 2854.3 i/s
47+
ruby: 1294.4 i/s - 2.21x slower
4848
4949
```
5050

5151
### large hash
5252

5353
```
54-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
55-
hiredis: 1765.3 i/s
56-
ruby: 1782.7 i/s - same-ish: difference falls within error
54+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) [arm64-darwin23]
55+
hiredis: 1580.6 i/s
56+
ruby: 1634.7 i/s - same-ish: difference falls within error
5757
5858
```
5959

benchmark/drivers_yjit.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,59 @@
1-
ruby: `ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]`
1+
ruby: `ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) [arm64-darwin23]`
22

33
redis-server: `Redis server v=7.0.12 sha=00000000:0 malloc=libc bits=64 build=a11d0151eabf466c`
44

55

66
### small string x 100
77

88
```
9-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
10-
hiredis: 6810.9 i/s
11-
ruby: 5613.1 i/s - 1.21x slower
9+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) +YJIT [arm64-darwin23]
10+
hiredis: 6407.8 i/s
11+
ruby: 5852.0 i/s - same-ish: difference falls within error
1212
1313
```
1414

1515
### large string x 100
1616

1717
```
18-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
19-
hiredis: 312.1 i/s
20-
ruby: 316.3 i/s - same-ish: difference falls within error
18+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) +YJIT [arm64-darwin23]
19+
hiredis: 302.8 i/s
20+
ruby: 337.3 i/s - same-ish: difference falls within error
2121
2222
```
2323

2424
### small list x 100
2525

2626
```
27-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
28-
hiredis: 3644.1 i/s
29-
ruby: 2474.0 i/s - 1.47x slower
27+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) +YJIT [arm64-darwin23]
28+
hiredis: 4067.7 i/s
29+
ruby: 2721.5 i/s - 1.49x slower
3030
3131
```
3232

3333
### large list
3434

3535
```
36-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
37-
hiredis: 6884.4 i/s
38-
ruby: 5473.2 i/s - 1.26x slower
36+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) +YJIT [arm64-darwin23]
37+
hiredis: 7138.7 i/s
38+
ruby: 6605.4 i/s - same-ish: difference falls within error
3939
4040
```
4141

4242
### small hash x 100
4343

4444
```
45-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
46-
hiredis: 4033.9 i/s
47-
ruby: 3236.3 i/s - 1.25x slower
45+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) +YJIT [arm64-darwin23]
46+
hiredis: 4219.8 i/s
47+
ruby: 3586.4 i/s - 1.18x slower
4848
4949
```
5050

5151
### large hash
5252

5353
```
54-
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) +YJIT [arm64-darwin23]
55-
hiredis: 4753.7 i/s
56-
ruby: 4637.7 i/s - same-ish: difference falls within error
54+
ruby 3.4.0dev (2024-03-19T14:18:56Z master 5c2937733c) +YJIT [arm64-darwin23]
55+
hiredis: 5240.9 i/s
56+
ruby: 5312.5 i/s - same-ish: difference falls within error
5757
5858
```
5959

0 commit comments

Comments
 (0)