This commit is contained in:
2026-02-26 13:05:16 +01:00
commit 87bbca2449
9 changed files with 1961 additions and 0 deletions

73
benchmark_results.csv Normal file
View File

@@ -0,0 +1,73 @@
implementation,load_factor,workload,threads,time_ns,ops_per_sec
Concurrent,0.50,Read-Heavy,1,271214274,36871215
Concurrent,0.50,Read-Heavy,2,143124738,69869123
Concurrent,0.50,Read-Heavy,4,87717673,114002112
Concurrent,0.50,Read-Heavy,8,52661958,189890394
Concurrent,0.50,Balanced,1,329395173,30358671
Concurrent,0.50,Balanced,2,185577943,53885714
Concurrent,0.50,Balanced,4,125742054,79527888
Concurrent,0.50,Balanced,8,97082480,103005197
Concurrent,0.50,Write-Heavy,1,338436603,29547631
Concurrent,0.50,Write-Heavy,2,210645228,47473185
Concurrent,0.50,Write-Heavy,4,161165800,62047903
Concurrent,0.50,Write-Heavy,8,147405663,67839998
Concurrent,0.80,Read-Heavy,1,350774337,28508356
Concurrent,0.80,Read-Heavy,2,176895999,56530391
Concurrent,0.80,Read-Heavy,4,112098347,89207381
Concurrent,0.80,Read-Heavy,8,66763988,149781346
Mutex,0.80,Read-Heavy,1,118618369,84303974
Mutex,0.80,Read-Heavy,2,232759824,42962740
Mutex,0.80,Read-Heavy,4,387506802,25805998
Mutex,0.80,Read-Heavy,8,482177910,20739232
Concurrent,0.80,Balanced,1,446312104,22405845
Concurrent,0.80,Balanced,2,241178563,41463054
Concurrent,0.80,Balanced,4,159215445,62807976
Concurrent,0.80,Balanced,8,114053320,87678289
Mutex,0.80,Balanced,1,395063061,25312414
Mutex,0.80,Balanced,2,712581877,14033475
Mutex,0.80,Balanced,4,1031445991,9695127
Mutex,0.80,Balanced,8,1581436960,6323363
Concurrent,0.80,Write-Heavy,1,513414397,19477443
Concurrent,0.80,Write-Heavy,2,291053875,34357900
Concurrent,0.80,Write-Heavy,4,204070623,49002643
Concurrent,0.80,Write-Heavy,8,158653499,63030440
Mutex,0.80,Write-Heavy,1,660978068,15129095
Mutex,0.80,Write-Heavy,2,1179866451,8475535
Mutex,0.80,Write-Heavy,4,1704761281,5865923
Mutex,0.80,Write-Heavy,8,2417159373,4137087
Concurrent,0.90,Read-Heavy,1,417094992,23975353
Concurrent,0.90,Read-Heavy,2,211592438,47260668
Concurrent,0.90,Read-Heavy,4,130765194,76472948
Concurrent,0.90,Read-Heavy,8,83629750,119574672
Concurrent,0.90,Balanced,1,685793218,14581654
Concurrent,0.90,Balanced,2,367383739,27219495
Concurrent,0.90,Balanced,4,242404207,41253409
Concurrent,0.90,Balanced,8,166020753,60233433
Concurrent,0.90,Write-Heavy,1,914211584,10938386
Concurrent,0.90,Write-Heavy,2,491254857,20356032
Concurrent,0.90,Write-Heavy,4,330013876,30301756
Concurrent,0.90,Write-Heavy,8,236983500,42197030
Concurrent,0.95,Read-Heavy,1,546474852,18299103
Concurrent,0.95,Read-Heavy,2,288135632,34705877
Concurrent,0.95,Read-Heavy,4,185975581,53770500
Concurrent,0.95,Read-Heavy,8,127102271,78676800
Concurrent,0.95,Balanced,1,1510859227,6618750
Concurrent,0.95,Balanced,2,796566144,12553885
Concurrent,0.95,Balanced,4,545869033,18319412
Concurrent,0.95,Balanced,8,362585843,27579675
Concurrent,0.95,Write-Heavy,1,2399725873,4167142
Concurrent,0.95,Write-Heavy,2,1264147766,7910467
Concurrent,0.95,Write-Heavy,4,870680794,11485265
Concurrent,0.95,Write-Heavy,8,610506395,16379844
Concurrent,0.98,Read-Heavy,1,1185684905,8433943
Concurrent,0.98,Read-Heavy,2,747856212,13371554
Concurrent,0.98,Read-Heavy,4,557728969,17929855
Concurrent,0.98,Read-Heavy,8,412282979,24255185
Concurrent,0.98,Balanced,1,6334692279,1578608
Concurrent,0.98,Balanced,2,3499583498,2857482
Concurrent,0.98,Balanced,4,2676704901,3735936
Concurrent,0.98,Balanced,8,1723361504,5802613
Concurrent,0.98,Write-Heavy,1,13658053465,732168
Concurrent,0.98,Write-Heavy,2,7398089149,1351700
Concurrent,0.98,Write-Heavy,4,5440264030,1838146
Concurrent,0.98,Write-Heavy,8,3359251517,2976853
1 implementation load_factor workload threads time_ns ops_per_sec
2 Concurrent 0.50 Read-Heavy 1 271214274 36871215
3 Concurrent 0.50 Read-Heavy 2 143124738 69869123
4 Concurrent 0.50 Read-Heavy 4 87717673 114002112
5 Concurrent 0.50 Read-Heavy 8 52661958 189890394
6 Concurrent 0.50 Balanced 1 329395173 30358671
7 Concurrent 0.50 Balanced 2 185577943 53885714
8 Concurrent 0.50 Balanced 4 125742054 79527888
9 Concurrent 0.50 Balanced 8 97082480 103005197
10 Concurrent 0.50 Write-Heavy 1 338436603 29547631
11 Concurrent 0.50 Write-Heavy 2 210645228 47473185
12 Concurrent 0.50 Write-Heavy 4 161165800 62047903
13 Concurrent 0.50 Write-Heavy 8 147405663 67839998
14 Concurrent 0.80 Read-Heavy 1 350774337 28508356
15 Concurrent 0.80 Read-Heavy 2 176895999 56530391
16 Concurrent 0.80 Read-Heavy 4 112098347 89207381
17 Concurrent 0.80 Read-Heavy 8 66763988 149781346
18 Mutex 0.80 Read-Heavy 1 118618369 84303974
19 Mutex 0.80 Read-Heavy 2 232759824 42962740
20 Mutex 0.80 Read-Heavy 4 387506802 25805998
21 Mutex 0.80 Read-Heavy 8 482177910 20739232
22 Concurrent 0.80 Balanced 1 446312104 22405845
23 Concurrent 0.80 Balanced 2 241178563 41463054
24 Concurrent 0.80 Balanced 4 159215445 62807976
25 Concurrent 0.80 Balanced 8 114053320 87678289
26 Mutex 0.80 Balanced 1 395063061 25312414
27 Mutex 0.80 Balanced 2 712581877 14033475
28 Mutex 0.80 Balanced 4 1031445991 9695127
29 Mutex 0.80 Balanced 8 1581436960 6323363
30 Concurrent 0.80 Write-Heavy 1 513414397 19477443
31 Concurrent 0.80 Write-Heavy 2 291053875 34357900
32 Concurrent 0.80 Write-Heavy 4 204070623 49002643
33 Concurrent 0.80 Write-Heavy 8 158653499 63030440
34 Mutex 0.80 Write-Heavy 1 660978068 15129095
35 Mutex 0.80 Write-Heavy 2 1179866451 8475535
36 Mutex 0.80 Write-Heavy 4 1704761281 5865923
37 Mutex 0.80 Write-Heavy 8 2417159373 4137087
38 Concurrent 0.90 Read-Heavy 1 417094992 23975353
39 Concurrent 0.90 Read-Heavy 2 211592438 47260668
40 Concurrent 0.90 Read-Heavy 4 130765194 76472948
41 Concurrent 0.90 Read-Heavy 8 83629750 119574672
42 Concurrent 0.90 Balanced 1 685793218 14581654
43 Concurrent 0.90 Balanced 2 367383739 27219495
44 Concurrent 0.90 Balanced 4 242404207 41253409
45 Concurrent 0.90 Balanced 8 166020753 60233433
46 Concurrent 0.90 Write-Heavy 1 914211584 10938386
47 Concurrent 0.90 Write-Heavy 2 491254857 20356032
48 Concurrent 0.90 Write-Heavy 4 330013876 30301756
49 Concurrent 0.90 Write-Heavy 8 236983500 42197030
50 Concurrent 0.95 Read-Heavy 1 546474852 18299103
51 Concurrent 0.95 Read-Heavy 2 288135632 34705877
52 Concurrent 0.95 Read-Heavy 4 185975581 53770500
53 Concurrent 0.95 Read-Heavy 8 127102271 78676800
54 Concurrent 0.95 Balanced 1 1510859227 6618750
55 Concurrent 0.95 Balanced 2 796566144 12553885
56 Concurrent 0.95 Balanced 4 545869033 18319412
57 Concurrent 0.95 Balanced 8 362585843 27579675
58 Concurrent 0.95 Write-Heavy 1 2399725873 4167142
59 Concurrent 0.95 Write-Heavy 2 1264147766 7910467
60 Concurrent 0.95 Write-Heavy 4 870680794 11485265
61 Concurrent 0.95 Write-Heavy 8 610506395 16379844
62 Concurrent 0.98 Read-Heavy 1 1185684905 8433943
63 Concurrent 0.98 Read-Heavy 2 747856212 13371554
64 Concurrent 0.98 Read-Heavy 4 557728969 17929855
65 Concurrent 0.98 Read-Heavy 8 412282979 24255185
66 Concurrent 0.98 Balanced 1 6334692279 1578608
67 Concurrent 0.98 Balanced 2 3499583498 2857482
68 Concurrent 0.98 Balanced 4 2676704901 3735936
69 Concurrent 0.98 Balanced 8 1723361504 5802613
70 Concurrent 0.98 Write-Heavy 1 13658053465 732168
71 Concurrent 0.98 Write-Heavy 2 7398089149 1351700
72 Concurrent 0.98 Write-Heavy 4 5440264030 1838146
73 Concurrent 0.98 Write-Heavy 8 3359251517 2976853