This commit is contained in:
2026-02-26 13:05:16 +01:00
commit 4db60e822e
11 changed files with 2034 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,speedup
Concurrent,0.50,Read-Heavy,1,2594978833,38535959,1.00
Concurrent,0.50,Read-Heavy,2,1326809363,75368777,1.96
Concurrent,0.50,Read-Heavy,4,827656094,120823130,3.14
Concurrent,0.50,Read-Heavy,8,495779507,201702568,5.23
Concurrent,0.50,Balanced,1,3146544458,31780895,1.00
Concurrent,0.50,Balanced,2,1778935887,56213380,1.77
Concurrent,0.50,Balanced,4,1245658739,80278809,2.53
Concurrent,0.50,Balanced,8,830033664,120477041,3.79
Concurrent,0.50,Write-Heavy,1,3333508883,29998420,1.00
Concurrent,0.50,Write-Heavy,2,2085712406,47945248,1.60
Concurrent,0.50,Write-Heavy,4,1612342392,62021565,2.07
Concurrent,0.50,Write-Heavy,8,1304384182,76664529,2.56
Concurrent,0.80,Read-Heavy,1,3366065688,29708273,1.00
Concurrent,0.80,Read-Heavy,2,1728374611,57857827,1.95
Concurrent,0.80,Read-Heavy,4,1060776557,94270559,3.17
Concurrent,0.80,Read-Heavy,8,635564332,157340484,5.30
Mutex,0.80,Read-Heavy,1,1233203046,81089647,1.00
Mutex,0.80,Read-Heavy,2,2360541025,42363169,0.52
Mutex,0.80,Read-Heavy,4,3807812714,26261795,0.32
Mutex,0.80,Read-Heavy,8,5135552906,19472100,0.24
Concurrent,0.80,Balanced,1,4435896174,22543359,1.00
Concurrent,0.80,Balanced,2,2397903683,41703092,1.85
Concurrent,0.80,Balanced,4,1598169912,62571569,2.78
Concurrent,0.80,Balanced,8,999038161,100096276,4.44
Mutex,0.80,Balanced,1,4708858885,21236567,1.00
Mutex,0.80,Balanced,2,8139654453,12285533,0.58
Mutex,0.80,Balanced,4,12237717880,8171458,0.38
Mutex,0.80,Balanced,8,18573464579,5384025,0.25
Concurrent,0.80,Write-Heavy,1,5069543262,19725642,1.00
Concurrent,0.80,Write-Heavy,2,2894152061,34552434,1.75
Concurrent,0.80,Write-Heavy,4,2078008185,48123005,2.44
Concurrent,0.80,Write-Heavy,8,1639219952,61004625,3.09
Mutex,0.80,Write-Heavy,1,7725405995,12944303,1.00
Mutex,0.80,Write-Heavy,2,13195595046,7578286,0.59
Mutex,0.80,Write-Heavy,4,19729207049,5068627,0.39
Mutex,0.80,Write-Heavy,8,27973750545,3574779,0.28
Concurrent,0.90,Read-Heavy,1,4033587298,24791827,1.00
Concurrent,0.90,Read-Heavy,2,2053063859,48707690,1.96
Concurrent,0.90,Read-Heavy,4,1251686308,79892221,3.22
Concurrent,0.90,Read-Heavy,8,773497586,129282885,5.21
Concurrent,0.90,Balanced,1,6811306267,14681471,1.00
Concurrent,0.90,Balanced,2,3618463836,27636036,1.88
Concurrent,0.90,Balanced,4,2445776487,40886810,2.78
Concurrent,0.90,Balanced,8,1560194793,64094560,4.37
Concurrent,0.90,Write-Heavy,1,9030716397,11073318,1.00
Concurrent,0.90,Write-Heavy,2,4865192757,20554170,1.86
Concurrent,0.90,Write-Heavy,4,3185281920,31394395,2.84
Concurrent,0.90,Write-Heavy,8,2085262651,47955589,4.33
Concurrent,0.95,Read-Heavy,1,5434471374,18401053,1.00
Concurrent,0.95,Read-Heavy,2,2859545884,34970587,1.90
Concurrent,0.95,Read-Heavy,4,1855366830,53897697,2.93
Concurrent,0.95,Read-Heavy,8,1176508461,84997263,4.62
Concurrent,0.95,Balanced,1,15019825711,6657866,1.00
Concurrent,0.95,Balanced,2,8227069541,12154996,1.83
Concurrent,0.95,Balanced,4,5613794177,17813264,2.68
Concurrent,0.95,Balanced,8,3676663020,27198576,4.09
Concurrent,0.95,Write-Heavy,1,23277408496,4296010,1.00
Concurrent,0.95,Write-Heavy,2,12697585928,7875512,1.83
Concurrent,0.95,Write-Heavy,4,8735850145,11447082,2.66
Concurrent,0.95,Write-Heavy,8,5679183896,17608163,4.10
Concurrent,0.98,Read-Heavy,1,11941995261,8373810,1.00
Concurrent,0.98,Read-Heavy,2,7209174145,13871214,1.66
Concurrent,0.98,Read-Heavy,4,5688360374,17579758,2.10
Concurrent,0.98,Read-Heavy,8,3948386161,25326803,3.02
Concurrent,0.98,Balanced,1,67323105198,1485374,1.00
Concurrent,0.98,Balanced,2,38678509614,2585415,1.74
Concurrent,0.98,Balanced,4,29027638159,3444992,2.32
Concurrent,0.98,Balanced,8,19293002197,5183226,3.49
Concurrent,0.98,Write-Heavy,1,121332903848,824178,1.00
Concurrent,0.98,Write-Heavy,2,69752601907,1433638,1.74
Concurrent,0.98,Write-Heavy,4,46248969309,2162210,2.62
Concurrent,0.98,Write-Heavy,8,31756104338,3149000,3.82
1 implementation load_factor workload threads time_ns ops_per_sec speedup
2 Concurrent 0.50 Read-Heavy 1 2594978833 38535959 1.00
3 Concurrent 0.50 Read-Heavy 2 1326809363 75368777 1.96
4 Concurrent 0.50 Read-Heavy 4 827656094 120823130 3.14
5 Concurrent 0.50 Read-Heavy 8 495779507 201702568 5.23
6 Concurrent 0.50 Balanced 1 3146544458 31780895 1.00
7 Concurrent 0.50 Balanced 2 1778935887 56213380 1.77
8 Concurrent 0.50 Balanced 4 1245658739 80278809 2.53
9 Concurrent 0.50 Balanced 8 830033664 120477041 3.79
10 Concurrent 0.50 Write-Heavy 1 3333508883 29998420 1.00
11 Concurrent 0.50 Write-Heavy 2 2085712406 47945248 1.60
12 Concurrent 0.50 Write-Heavy 4 1612342392 62021565 2.07
13 Concurrent 0.50 Write-Heavy 8 1304384182 76664529 2.56
14 Concurrent 0.80 Read-Heavy 1 3366065688 29708273 1.00
15 Concurrent 0.80 Read-Heavy 2 1728374611 57857827 1.95
16 Concurrent 0.80 Read-Heavy 4 1060776557 94270559 3.17
17 Concurrent 0.80 Read-Heavy 8 635564332 157340484 5.30
18 Mutex 0.80 Read-Heavy 1 1233203046 81089647 1.00
19 Mutex 0.80 Read-Heavy 2 2360541025 42363169 0.52
20 Mutex 0.80 Read-Heavy 4 3807812714 26261795 0.32
21 Mutex 0.80 Read-Heavy 8 5135552906 19472100 0.24
22 Concurrent 0.80 Balanced 1 4435896174 22543359 1.00
23 Concurrent 0.80 Balanced 2 2397903683 41703092 1.85
24 Concurrent 0.80 Balanced 4 1598169912 62571569 2.78
25 Concurrent 0.80 Balanced 8 999038161 100096276 4.44
26 Mutex 0.80 Balanced 1 4708858885 21236567 1.00
27 Mutex 0.80 Balanced 2 8139654453 12285533 0.58
28 Mutex 0.80 Balanced 4 12237717880 8171458 0.38
29 Mutex 0.80 Balanced 8 18573464579 5384025 0.25
30 Concurrent 0.80 Write-Heavy 1 5069543262 19725642 1.00
31 Concurrent 0.80 Write-Heavy 2 2894152061 34552434 1.75
32 Concurrent 0.80 Write-Heavy 4 2078008185 48123005 2.44
33 Concurrent 0.80 Write-Heavy 8 1639219952 61004625 3.09
34 Mutex 0.80 Write-Heavy 1 7725405995 12944303 1.00
35 Mutex 0.80 Write-Heavy 2 13195595046 7578286 0.59
36 Mutex 0.80 Write-Heavy 4 19729207049 5068627 0.39
37 Mutex 0.80 Write-Heavy 8 27973750545 3574779 0.28
38 Concurrent 0.90 Read-Heavy 1 4033587298 24791827 1.00
39 Concurrent 0.90 Read-Heavy 2 2053063859 48707690 1.96
40 Concurrent 0.90 Read-Heavy 4 1251686308 79892221 3.22
41 Concurrent 0.90 Read-Heavy 8 773497586 129282885 5.21
42 Concurrent 0.90 Balanced 1 6811306267 14681471 1.00
43 Concurrent 0.90 Balanced 2 3618463836 27636036 1.88
44 Concurrent 0.90 Balanced 4 2445776487 40886810 2.78
45 Concurrent 0.90 Balanced 8 1560194793 64094560 4.37
46 Concurrent 0.90 Write-Heavy 1 9030716397 11073318 1.00
47 Concurrent 0.90 Write-Heavy 2 4865192757 20554170 1.86
48 Concurrent 0.90 Write-Heavy 4 3185281920 31394395 2.84
49 Concurrent 0.90 Write-Heavy 8 2085262651 47955589 4.33
50 Concurrent 0.95 Read-Heavy 1 5434471374 18401053 1.00
51 Concurrent 0.95 Read-Heavy 2 2859545884 34970587 1.90
52 Concurrent 0.95 Read-Heavy 4 1855366830 53897697 2.93
53 Concurrent 0.95 Read-Heavy 8 1176508461 84997263 4.62
54 Concurrent 0.95 Balanced 1 15019825711 6657866 1.00
55 Concurrent 0.95 Balanced 2 8227069541 12154996 1.83
56 Concurrent 0.95 Balanced 4 5613794177 17813264 2.68
57 Concurrent 0.95 Balanced 8 3676663020 27198576 4.09
58 Concurrent 0.95 Write-Heavy 1 23277408496 4296010 1.00
59 Concurrent 0.95 Write-Heavy 2 12697585928 7875512 1.83
60 Concurrent 0.95 Write-Heavy 4 8735850145 11447082 2.66
61 Concurrent 0.95 Write-Heavy 8 5679183896 17608163 4.10
62 Concurrent 0.98 Read-Heavy 1 11941995261 8373810 1.00
63 Concurrent 0.98 Read-Heavy 2 7209174145 13871214 1.66
64 Concurrent 0.98 Read-Heavy 4 5688360374 17579758 2.10
65 Concurrent 0.98 Read-Heavy 8 3948386161 25326803 3.02
66 Concurrent 0.98 Balanced 1 67323105198 1485374 1.00
67 Concurrent 0.98 Balanced 2 38678509614 2585415 1.74
68 Concurrent 0.98 Balanced 4 29027638159 3444992 2.32
69 Concurrent 0.98 Balanced 8 19293002197 5183226 3.49
70 Concurrent 0.98 Write-Heavy 1 121332903848 824178 1.00
71 Concurrent 0.98 Write-Heavy 2 69752601907 1433638 1.74
72 Concurrent 0.98 Write-Heavy 4 46248969309 2162210 2.62
73 Concurrent 0.98 Write-Heavy 8 31756104338 3149000 3.82