-
Notifications
You must be signed in to change notification settings - Fork 545
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Per Script Invocation Lua Memory Limits (#903)
* Lua allocations go through .NET; really crummy allocator on the POH just to prove it's possible; squashing to clean up _a lot_ of experimentation commits * punch a LuaOptions into settings * wire up the Lua options * prep for other allocators * Implement more allocators and expand testing * Knock out a number of todos, consider allocator in benchmarks, additional validation * add a test for OOMs * formatting * convert ScriptOperations to explore different allocators * cleanup Lua error messgages; this revealed a bug in buffer management for LuaScripts, fixes that * Make managed allocator less naive, and benchmark on par. It will probably be unusual to use this allocator, but it shouldn't be _bad_ either. * formatting * address nit * address feedback; only copy relevant bits, not whole buffer * set lua options in OperationsBase, fixing benchmarks * BDN Updates: 1) Added a check for NA in results which is an indication that the BDN test failed at run time 2) Added 'Lua.LuaScriptCacheOperations','Lua.LuaRunnerOperations' to BDN Github Action 3) Updated Expected values for the new Lua BDN tests * Updated some of the LuaScriptCacheOperations expected values * [Compatibility] Added LCS command (#843) * Added LCS command * Format fix * Reverted CommandDocsUpdater.cs * Fix cluster test * Fixed wrong change * Moved to constant * Review command fixes * Fixed review comment * Fixed test issue --------- Co-authored-by: Vasileios Zois <[email protected]> Co-authored-by: Tal Zaccai <[email protected]> * Configure min and max IO completion threads (#904) * Configure min and max IO completion threads separately from min and max threads (in the ThreadPool). This is needed as some scenarios may limit number of thread pool threads but require a larger number of IO completion threads. * nit * address nit * address feedback; only copy relevant bits, not whole buffer * set lua options in OperationsBase, fixing benchmarks * Yak shave a bunch of cleanup, looking to reduce amount of work done generally in Lua to get some perf back. * formatting * fix LuaRunnerOperations ; session wouldn't always be initialized before, which would cause SendAndReset() to fail thinking the message was too large * Updated Expected values for Allocated in the BDN perf tests to match current Lua changes. * Missed one expected value. Fixed that so should be ok. * Seen some instances where allocated bytes are 1024 on one run and then run it a second time and see 1312 without any code changes. Just a small variance between runs so decided to just make sure doesn't go above 1312 for any that were set to 1024. The charts and other things will show the small nuances if needed. * Bumped expected values up a bit to handle variance --------- Co-authored-by: darrenge <[email protected]> Co-authored-by: Vijay Nirmal <[email protected]> Co-authored-by: Vasileios Zois <[email protected]> Co-authored-by: Tal Zaccai <[email protected]> Co-authored-by: Badrish Chandramouli <[email protected]>
- Loading branch information
1 parent
373c4c3
commit 3f43df3
Showing
31 changed files
with
3,442 additions
and
405 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,38 @@ | ||
// Copyright (c) Microsoft Corporation. | ||
// Licensed under the MIT license. | ||
|
||
using BenchmarkDotNet.Code; | ||
using Garnet.server; | ||
|
||
namespace BDN.benchmark.Lua | ||
{ | ||
/// <summary> | ||
/// Cluster parameters | ||
/// Lua parameters | ||
/// </summary> | ||
public struct LuaParams | ||
public readonly struct LuaParams | ||
{ | ||
public readonly LuaMemoryManagementMode Mode { get; } | ||
public readonly bool MemoryLimit { get; } | ||
|
||
/// <summary> | ||
/// Constructor | ||
/// </summary> | ||
public LuaParams() | ||
public LuaParams(LuaMemoryManagementMode mode, bool memoryLimit) | ||
{ | ||
Mode = mode; | ||
MemoryLimit = memoryLimit; | ||
} | ||
|
||
/// <summary> | ||
/// Get the equivalent <see cref="LuaOptions"/>. | ||
/// </summary> | ||
public LuaOptions CreateOptions() | ||
=> new(Mode, MemoryLimit ? "2m" : ""); | ||
|
||
/// <summary> | ||
/// String representation | ||
/// </summary> | ||
public override string ToString() | ||
{ | ||
return "None"; | ||
} | ||
=> $"{Mode},{(MemoryLimit ? "Limit" : "None")}"; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Network.BasicOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None)
90.53181638320287
ns (± 0.15947409609152616
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cluster.ClusterMigrate (ubuntu-latest net8.0 Release)
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None)
38252.12270914714
ns (± 312.60163973010805
)BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None)
38348.70411173502
ns (± 17.835394593765244
)BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None)
32216.429229736328
ns (± 37.4654002481094
)BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None)
33539.04145812988
ns (± 38.281444098321344
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.BasicOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL)
1689.5950772603353
ns (± 9.69970392450262
)1687.6474917093913
ns (± 9.22735552727046
)1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF)
1711.9389269902156
ns (± 5.306833858231991
)1714.852454321725
ns (± 7.654218853209458
)1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None)
1777.9896362849645
ns (± 6.726291848229154
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Network.BasicOperations (windows-latest net8.0 Release)
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None)
83.29199155171712
ns (± 0.8225714993980557
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.ObjectOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL)
153633.19220377604
ns (± 1044.7073636335977
)149397.90157063803
ns (± 1425.3698519188245
)1.03
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL)
139256.70445033483
ns (± 874.641476584395
)136166.2280836839
ns (± 859.5543061999603
)1.02
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL)
133455.7506998698
ns (± 1036.1867534896273
)132749.50948079428
ns (± 540.9927119685234
)1.01
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF)
176732.29848632813
ns (± 1232.6952472093433
)166259.73053850446
ns (± 1017.0897922020279
)1.06
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF)
161479.00448172432
ns (± 733.7603461566414
)164705.8522198017
ns (± 722.6076842519175
)0.98
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF)
143372.1412823017
ns (± 658.0360758400276
)153086.1597330729
ns (± 1672.9620232464997
)0.94
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None)
150992.28409249443
ns (± 403.68622901566323
)BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None)
140861.16967773438
ns (± 1984.6802744730887
)BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None)
128873.31268780048
ns (± 601.2548721406467
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Network.RawStringOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Network.RawStringOperations.Set(Params: None)
242.01917250951132
ns (± 1.776735181067692
)BDN.benchmark.Network.RawStringOperations.SetEx(Params: None)
285.94565098102277
ns (± 0.5224143089277162
)BDN.benchmark.Network.RawStringOperations.SetNx(Params: None)
311.3398419893705
ns (± 0.7307258510542487
)BDN.benchmark.Network.RawStringOperations.SetXx(Params: None)
323.68225110371907
ns (± 2.320385359640966
)BDN.benchmark.Network.RawStringOperations.GetFound(Params: None)
239.24063313007355
ns (± 0.47627187939028426
)BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None)
188.664256300245
ns (± 0.7993574761100617
)BDN.benchmark.Network.RawStringOperations.Increment(Params: None)
307.0896918773651
ns (± 0.32848812626840923
)BDN.benchmark.Network.RawStringOperations.Decrement(Params: None)
309.298791885376
ns (± 2.086229772043396
)BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None)
375.37501679147994
ns (± 2.0584502520728987
)BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None)
384.4053630510966
ns (± 2.022717120499245
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cluster.ClusterOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV)
17258.72408403669
ns (± 93.01514335147354
)16950.91482778696
ns (± 22.286564900311376
)1.02
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV)
16964.905022254356
ns (± 73.41494011406009
)16524.57579392653
ns (± 30.329556639124146
)1.03
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV)
15798.729359944662
ns (± 99.88880325382576
)15218.651341029576
ns (± 12.817983833820165
)1.04
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV)
14944.134561157227
ns (± 74.38780717011778
)15720.935328556941
ns (± 17.198959574416264
)0.95
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV)
123315.98063441685
ns (± 1605.9335783940328
)120036.56040039062
ns (± 480.17682869743487
)1.03
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None)
20275.260383605957
ns (± 25.329491846961304
)BDN.benchmark.Cluster.ClusterOperations.Set(Params: None)
20856.350283109226
ns (± 151.76310887845443
)BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None)
16614.2498251108
ns (± 51.62213616327047
)BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None)
15328.786766052246
ns (± 38.66590435442827
)BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None)
129823.42391531808
ns (± 191.82357870447112
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cluster.ClusterMigrate (windows-latest net8.0 Release)
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None)
34417.76944673978
ns (± 26.47745620726134
)BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None)
40226.49301382212
ns (± 44.98341219165705
)BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None)
31134.953190730168
ns (± 401.16851104873797
)BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None)
30954.63585486779
ns (± 56.00061525746028
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.BasicOperations (windows-latest net8.0 Release)
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL)
1737.6448998084436
ns (± 3.343962084889135
)1895.290308732253
ns (± 2.260858053136386
)0.92
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF)
1864.1158612569172
ns (± 6.087831137813515
)1832.1551102858323
ns (± 3.579435625572173
)1.02
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None)
1704.5985666910808
ns (± 1.3648456917670777
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.CustomOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL)
60274.40940270057
ns (± 88.34658548191472
)60396.32936401367
ns (± 259.60463893793354
)1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL)
235618.79237583705
ns (± 866.8875410205841
)242645.57454427084
ns (± 1670.7052914880564
)0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL)
120451.81044224331
ns (± 368.2064630284412
)120949.80995530348
ns (± 310.1496012747672
)1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL)
108500.79087611607
ns (± 465.43846073079374
)108714.05463518415
ns (± 184.9383154081058
)1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF)
60553.89132220928
ns (± 206.48879741038715
)60548.73894391741
ns (± 186.7327248255937
)1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF)
244611.73028971354
ns (± 2681.03347054057
)251479.11942232572
ns (± 1049.2961611335297
)0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF)
130136.0057779948
ns (± 553.5317368405038
)136425.86129324776
ns (± 583.7618682254688
)0.95
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF)
135074.0322265625
ns (± 505.48959155559066
)138526.68513371394
ns (± 334.47238795580546
)0.98
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None)
57806.65887015207
ns (± 242.22523519949715
)BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None)
240348.73831380208
ns (± 1505.1372274581422
)BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None)
120643.25575474331
ns (± 1040.8107477096491
)BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None)
106699.52613932292
ns (± 479.3786332992532
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lua.LuaScripts (ubuntu-latest net8.0 Release)
BDN.benchmark.Lua.LuaScripts.Script1(Params: Managed,Limit)
239.95753387610117
ns (± 0.24875280361634827
)BDN.benchmark.Lua.LuaScripts.Script2(Params: Managed,Limit)
302.1144884109497
ns (± 2.107274732547653
)BDN.benchmark.Lua.LuaScripts.Script3(Params: Managed,Limit)
500.6796186310904
ns (± 1.4975781901605183
)BDN.benchmark.Lua.LuaScripts.Script4(Params: Managed,Limit)
611.6095775604248
ns (± 1.9827436049021065
)BDN.benchmark.Lua.LuaScripts.Script1(Params: Managed,None)
243.3946612064655
ns (± 0.22560466092686338
)BDN.benchmark.Lua.LuaScripts.Script2(Params: Managed,None)
298.60371935367584
ns (± 0.5138287120627122
)BDN.benchmark.Lua.LuaScripts.Script3(Params: Managed,None)
501.0464433034261
ns (± 4.3935001014134825
)BDN.benchmark.Lua.LuaScripts.Script4(Params: Managed,None)
588.5770499706268
ns (± 0.6722280336344283
)BDN.benchmark.Lua.LuaScripts.Script1(Params: Native,None)
244.9102566923414
ns (± 0.6900132760734747
)247.1577562014262
ns (± 0.6908758196373553
)0.99
BDN.benchmark.Lua.LuaScripts.Script2(Params: Native,None)
296.0225961367289
ns (± 1.7726026622114859
)475.21475090299333
ns (± 1.554651736556522
)0.62
BDN.benchmark.Lua.LuaScripts.Script3(Params: Native,None)
505.5999168668474
ns (± 1.904550599940643
)675.5586220196316
ns (± 1.7206843038197133
)0.75
BDN.benchmark.Lua.LuaScripts.Script4(Params: Native,None)
584.8011826833089
ns (± 1.1489727236691454
)641.2558189119611
ns (± 0.41927269967155667
)0.91
BDN.benchmark.Lua.LuaScripts.Script1(Params: Tracked,Limit)
230.18118772506713
ns (± 0.8251474269346755
)BDN.benchmark.Lua.LuaScripts.Script2(Params: Tracked,Limit)
310.48863652547203
ns (± 1.0218542979600995
)BDN.benchmark.Lua.LuaScripts.Script3(Params: Tracked,Limit)
502.6691560064043
ns (± 3.0029558360200572
)BDN.benchmark.Lua.LuaScripts.Script4(Params: Tracked,Limit)
597.3469757080078
ns (± 2.336864467885921
)BDN.benchmark.Lua.LuaScripts.Script1(Params: Tracked,None)
244.06897532145183
ns (± 1.1397852343134967
)BDN.benchmark.Lua.LuaScripts.Script2(Params: Tracked,None)
293.2687832514445
ns (± 1.9830851086220418
)BDN.benchmark.Lua.LuaScripts.Script3(Params: Tracked,None)
500.54432792663573
ns (± 2.5225132471391927
)BDN.benchmark.Lua.LuaScripts.Script4(Params: Tracked,None)
602.8119003589337
ns (± 1.4060317363323303
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.ObjectOperations (windows-latest net8.0 Release)
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL)
114895.87925502232
ns (± 224.48293247379024
)118138.90816824777
ns (± 184.0562623522019
)0.97
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL)
103414.13208007812
ns (± 279.1387995993902
)102919.60205078125
ns (± 373.8817588539854
)1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL)
104001.01224459134
ns (± 107.42106679687933
)97483.30165318081
ns (± 207.93455833458444
)1.07
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF)
136802.55208333334
ns (± 328.57410653180057
)139306.103515625
ns (± 446.279848264005
)0.98
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF)
117384.228515625
ns (± 324.52136631998377
)117425.27901785714
ns (± 823.1657434131679
)1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF)
109648.54410807292
ns (± 250.2918508299267
)109004.93286132812
ns (± 286.0643810648645
)1.01
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None)
121909.84212239583
ns (± 380.7968313953478
)BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None)
105406.162109375
ns (± 247.04529298813688
)BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None)
97052.41960797991
ns (± 205.3741754105696
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Network.RawStringOperations (windows-latest net8.0 Release)
BDN.benchmark.Network.RawStringOperations.Set(Params: None)
210.51768889793982
ns (± 0.15106645153668835
)BDN.benchmark.Network.RawStringOperations.SetEx(Params: None)
272.48167074643646
ns (± 0.3878939744928244
)BDN.benchmark.Network.RawStringOperations.SetNx(Params: None)
292.3029613494873
ns (± 0.4729143673746628
)BDN.benchmark.Network.RawStringOperations.SetXx(Params: None)
307.6324717203776
ns (± 0.9641346869953188
)BDN.benchmark.Network.RawStringOperations.GetFound(Params: None)
219.35939277921403
ns (± 0.7031259041968856
)BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None)
174.96592723406278
ns (± 0.20465560547901446
)BDN.benchmark.Network.RawStringOperations.Increment(Params: None)
288.16450925973743
ns (± 0.24942524350730688
)BDN.benchmark.Network.RawStringOperations.Decrement(Params: None)
305.00433444976807
ns (± 0.24168573148408135
)BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None)
358.80404313405353
ns (± 0.41049251300556094
)BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None)
370.25153977530346
ns (± 1.183865508676335
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cluster.ClusterOperations (windows-latest net8.0 Release)
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV)
20069.386727469308
ns (± 20.37340085311582
)16124.357604980469
ns (± 20.523726064076197
)1.24
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV)
14737.186758858817
ns (± 13.376108835438531
)14761.151835123697
ns (± 19.079316882850602
)1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV)
14262.782581035908
ns (± 14.966779354338268
)14862.148066929409
ns (± 23.775874266552435
)0.96
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV)
13181.735636393229
ns (± 13.752261106260448
)13326.85056413923
ns (± 49.525613978711405
)0.99
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV)
131072.9726938101
ns (± 193.60638331078778
)134256.9685872396
ns (± 305.7722841446469
)0.98
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None)
20030.655728853664
ns (± 16.706018251207286
)BDN.benchmark.Cluster.ClusterOperations.Set(Params: None)
18811.65509905134
ns (± 22.36807132810628
)BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None)
15277.581176757812
ns (± 26.003865074522636
)BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None)
14583.924102783203
ns (± 16.405421646462262
)BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None)
147673.7841796875
ns (± 206.97908678994213
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.CustomOperations (windows-latest net8.0 Release)
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL)
61380.250767299105
ns (± 336.9253944220295
)61630.63703264509
ns (± 147.33865234706087
)1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL)
226473.7060546875
ns (± 484.00347676638074
)231012.37967354912
ns (± 648.1593115950513
)0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL)
129864.10757211539
ns (± 127.2989993444919
)136504.2759486607
ns (± 375.8889323403277
)0.95
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL)
110808.94775390625
ns (± 156.1470620902458
)108740.46255258414
ns (± 310.7825412832345
)1.02
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF)
59916.607666015625
ns (± 35.276132463577866
)62456.26133510045
ns (± 113.5186682253132
)0.96
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF)
234512.2941080729
ns (± 1005.8589271181108
)227697.07234700522
ns (± 441.19843461635674
)1.03
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF)
140885.56966145834
ns (± 502.88497294015286
)141686.21128627233
ns (± 279.77263449213416
)0.99
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF)
131481.494140625
ns (± 340.61374216191393
)132646.60818917412
ns (± 348.6621844762855
)0.99
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None)
62657.69391741072
ns (± 76.55969977364313
)BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None)
230545.08463541666
ns (± 149.67520685710522
)BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None)
131763.43383789062
ns (± 216.43267662037
)BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None)
109599.52479771206
ns (± 97.9458543000009
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lua.LuaScripts (windows-latest net8.0 Release)
BDN.benchmark.Lua.LuaScripts.Script1(Params: Managed,Limit)
144.91894061748798
ns (± 0.2914918713580371
)BDN.benchmark.Lua.LuaScripts.Script2(Params: Managed,Limit)
173.95368473870414
ns (± 0.29253532074708377
)BDN.benchmark.Lua.LuaScripts.Script3(Params: Managed,Limit)
261.5638187953404
ns (± 1.0314143018438304
)BDN.benchmark.Lua.LuaScripts.Script4(Params: Managed,Limit)
293.5357650121053
ns (± 1.137997300061355
)BDN.benchmark.Lua.LuaScripts.Script1(Params: Managed,None)
138.532635143825
ns (± 0.5805185076567178
)BDN.benchmark.Lua.LuaScripts.Script2(Params: Managed,None)
186.31835665021623
ns (± 0.5340906190818575
)BDN.benchmark.Lua.LuaScripts.Script3(Params: Managed,None)
263.73860359191895
ns (± 1.1418349411676962
)BDN.benchmark.Lua.LuaScripts.Script4(Params: Managed,None)
260.4578903743199
ns (± 0.3724396881873275
)BDN.benchmark.Lua.LuaScripts.Script1(Params: Native,None)
136.80747066225325
ns (± 0.34295153967417175
)128.42153708140054
ns (± 0.6239921532948395
)1.07
BDN.benchmark.Lua.LuaScripts.Script2(Params: Native,None)
163.9792823791504
ns (± 0.5447302465251022
)204.05014294844406
ns (± 0.25990374234242436
)0.80
BDN.benchmark.Lua.LuaScripts.Script3(Params: Native,None)
267.9940920609694
ns (± 0.5059017107682992
)315.88941891988117
ns (± 0.7697992439958008
)0.85
BDN.benchmark.Lua.LuaScripts.Script4(Params: Native,None)
266.51358945029125
ns (± 0.59079278705064
)284.4720204671224
ns (± 0.8885318991298042
)0.94
BDN.benchmark.Lua.LuaScripts.Script1(Params: Tracked,Limit)
139.57224686940512
ns (± 0.18823291765984432
)BDN.benchmark.Lua.LuaScripts.Script2(Params: Tracked,Limit)
171.12603004162128
ns (± 0.39689711395634525
)BDN.benchmark.Lua.LuaScripts.Script3(Params: Tracked,Limit)
268.49849224090576
ns (± 0.5757831580883082
)BDN.benchmark.Lua.LuaScripts.Script4(Params: Tracked,Limit)
285.8731746673584
ns (± 0.5536086324305136
)BDN.benchmark.Lua.LuaScripts.Script1(Params: Tracked,None)
138.96557092666626
ns (± 0.22182926142481665
)BDN.benchmark.Lua.LuaScripts.Script2(Params: Tracked,None)
172.78294222695487
ns (± 0.4343322235154189
)BDN.benchmark.Lua.LuaScripts.Script3(Params: Tracked,None)
254.95477403913225
ns (± 0.6696833585302269
)BDN.benchmark.Lua.LuaScripts.Script4(Params: Tracked,None)
271.9632421221052
ns (± 0.6810554356451703
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.RawStringOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL)
15120.705239868164
ns (± 80.265730386766
)15914.18056640625
ns (± 114.90957165081736
)0.95
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL)
19755.348050435383
ns (± 20.773820104678403
)20478.068880353654
ns (± 91.74124182412339
)0.96
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL)
21440.358149210613
ns (± 32.660654470191965
)21733.784111609824
ns (± 21.33637564802689
)0.99
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL)
22036.49543253581
ns (± 17.803014442821702
)22111.68720296224
ns (± 159.20466039406975
)1.00
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL)
16191.120126577523
ns (± 46.88286695874777
)16161.753376552037
ns (± 55.83680505518409
)1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL)
10622.509603881836
ns (± 47.775574246683014
)10815.979526774088
ns (± 100.83878442020419
)0.98
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL)
22018.524267578126
ns (± 160.88134453195056
)22098.614042009627
ns (± 104.04988065875135
)1.00
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL)
22396.57516682943
ns (± 165.63023667927757
)21841.23009784405
ns (± 34.46234813499681
)1.03
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL)
27815.51559041341
ns (± 102.67064435897663
)32789.14809526716
ns (± 90.67033692295712
)0.85
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL)
28334.0099029541
ns (± 96.56476241903992
)27846.396859305245
ns (± 103.07397646763103
)1.02
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF)
21595.36350141253
ns (± 117.26679478142448
)22344.230102539062
ns (± 133.06047892261896
)0.97
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF)
26922.163604736328
ns (± 139.6280377580328
)26779.594042096818
ns (± 143.76659610047537
)1.01
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF)
29837.872978719075
ns (± 126.61754294280871
)28949.602470906575
ns (± 197.91886881142952
)1.03
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF)
31342.462701416014
ns (± 253.0005904467303
)30296.341106708234
ns (± 88.99380084983657
)1.03
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF)
16441.0000575139
ns (± 13.97927926437758
)17243.757073974608
ns (± 62.96247640135861
)0.95
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF)
10767.468906947544
ns (± 35.4968251589774
)10625.034519195557
ns (± 9.30542705329744
)1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF)
27321.821943155923
ns (± 112.64215039343875
)28566.02094523112
ns (± 110.49537030333958
)0.96
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF)
27422.469539097376
ns (± 76.66796280237972
)29440.991302490234
ns (± 77.70157258189919
)0.93
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF)
36849.12901814779
ns (± 244.6218348076527
)36075.99041748047
ns (± 137.63450224956136
)1.02
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF)
33747.792067464194
ns (± 195.01478908158975
)34790.42592773437
ns (± 114.02208456371024
)0.97
BDN.benchmark.Operations.RawStringOperations.Set(Params: None)
15094.450056966145
ns (± 48.241453729408754
)BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None)
20050.013411458334
ns (± 92.91106334487147
)BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None)
22303.66209411621
ns (± 26.097717264691966
)BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None)
25070.701944204477
ns (± 18.1508121794435
)BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None)
16860.266352335613
ns (± 28.83288325841675
)BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None)
10485.661405436198
ns (± 45.65616758498042
)BDN.benchmark.Operations.RawStringOperations.Increment(Params: None)
21761.202682495117
ns (± 11.550933972639283
)BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None)
21701.092206319172
ns (± 16.1861875809728
)BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None)
28750.58453151158
ns (± 75.13627492556127
)BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None)
28952.832288469588
ns (± 123.41750118028425
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.ScriptOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Managed,Limit)
143727.8748046875
ns (± 1034.3604593793566
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Managed,Limit)
16733.75357055664
ns (± 15.713259622523317
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Managed,Limit)
17200.82599283854
ns (± 126.23854781903125
)BDN.benchmark.Operations.ScriptOperations.Eval(Params: Managed,Limit)
139643.92740885416
ns (± 170.85337165029
)BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Managed,Limit)
42974.74919026693
ns (± 192.71382086255213
)BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Managed,Limit)
101027.9788382394
ns (± 327.2635946313334
)BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Managed,Limit)
10081419.392708333
ns (± 176473.09068737002
)BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Managed,Limit)
272083.855546875
ns (± 26026.197783523487
)BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Managed,None)
144233.91772460938
ns (± 704.6142196264555
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Managed,None)
17518.837448120117
ns (± 17.5363602591243
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Managed,None)
16065.865666316105
ns (± 42.89297482418871
)BDN.benchmark.Operations.ScriptOperations.Eval(Params: Managed,None)
140536.8237955729
ns (± 761.603210758178
)BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Managed,None)
43320.58724975586
ns (± 44.25775562212094
)BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Managed,None)
103169.09860839843
ns (± 422.3428110613885
)BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Managed,None)
10164105.149414062
ns (± 193529.46418198047
)BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Managed,None)
275175.7529248047
ns (± 28158.822206728117
)BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Native,None)
153639.74759928384
ns (± 309.4354768235165
)142722.91207682292
ns (± 747.8120803716364
)1.08
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Native,None)
17015.47960771833
ns (± 75.61994942227231
)16806.870178222656
ns (± 10.409792700107184
)1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Native,None)
16812.40885620117
ns (± 83.077225783957
)16034.494262695312
ns (± 35.760648503262374
)1.05
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Native,None)
138161.98429361978
ns (± 663.1605126773107
)135099.1371882512
ns (± 216.066618560054
)1.02
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Native,None)
42347.18465576172
ns (± 141.20731225289333
)41428.461255754744
ns (± 93.78823351188962
)1.02
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Native,None)
101164.35031563895
ns (± 109.8951228084924
)106461.92150409405
ns (± 268.3001363364812
)0.95
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Native,None)
8522946.6390625
ns (± 46276.13337288861
)8462942.940104166
ns (± 41099.64105419002
)1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Native,None)
224788.91467285156
ns (± 413.80907076435335
)242342.08990009016
ns (± 615.1212923036485
)0.93
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Tracked,Limit)
142109.79835728236
ns (± 280.95097318973274
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Tracked,Limit)
17061.427831013996
ns (± 58.53592851369029
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Tracked,Limit)
17147.070119222004
ns (± 73.49973910301115
)BDN.benchmark.Operations.ScriptOperations.Eval(Params: Tracked,Limit)
142178.61643763952
ns (± 624.7486626005498
)BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Tracked,Limit)
42944.70211791992
ns (± 114.33571335127465
)BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Tracked,Limit)
96143.08025251116
ns (± 165.01458565767336
)BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Tracked,Limit)
9366198.063541668
ns (± 49108.29171552703
)BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Tracked,Limit)
251138.42509765626
ns (± 896.2792969091404
)BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Tracked,None)
144003.84573567708
ns (± 581.6015034295756
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Tracked,None)
16960.510920206707
ns (± 59.104926440621135
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Tracked,None)
17197.794674213117
ns (± 35.33357968361315
)BDN.benchmark.Operations.ScriptOperations.Eval(Params: Tracked,None)
139790.17903645834
ns (± 269.9542330183494
)BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Tracked,None)
43315.74304199219
ns (± 69.70915037512557
)BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Tracked,None)
99057.51369803293
ns (± 201.88230988292693
)BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Tracked,None)
9367521.71875
ns (± 35079.22753864308
)BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Tracked,None)
249794.59427584134
ns (± 179.75502398628245
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.RawStringOperations (windows-latest net8.0 Release)
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL)
14547.870401235727
ns (± 12.88473999856953
)13831.996624286357
ns (± 21.50793846403271
)1.05
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL)
19653.912760416668
ns (± 32.59999245503536
)20215.218680245536
ns (± 117.21140728209767
)0.97
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL)
21691.116986955916
ns (± 52.55103280925468
)20469.70942570613
ns (± 50.31478657871274
)1.06
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL)
21618.587669959434
ns (± 33.07063330093574
)20901.32053920201
ns (± 30.857462448308564
)1.03
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL)
15592.911353478064
ns (± 29.92368645805505
)15526.104431152344
ns (± 25.4260309341184
)1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL)
10956.971028645834
ns (± 15.672144938098434
)10721.832402547201
ns (± 19.527228293107797
)1.02
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL)
21945.604378836495
ns (± 25.931150877955055
)21897.30504353841
ns (± 20.358802736031482
)1.00
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL)
22687.0947265625
ns (± 43.59481047855663
)21603.767903645832
ns (± 37.34663041762776
)1.05
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL)
26502.90243966239
ns (± 45.0762450481704
)28531.20819091797
ns (± 96.78745276917513
)0.93
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL)
26617.858232770646
ns (± 23.06705597266297
)26612.131754557293
ns (± 75.33394289597742
)1.00
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF)
21868.463033040363
ns (± 316.30236692029376
)19957.58544921875
ns (± 45.58431302712446
)1.10
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF)
25541.56056722005
ns (± 43.87859360680609
)25514.71974690755
ns (± 64.19811649822248
)1.00
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF)
26283.885599772137
ns (± 43.59291518495762
)26574.828186035156
ns (± 101.11425314574882
)0.99
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF)
28348.78169468471
ns (± 53.23020677477906
)27962.402954101562
ns (± 97.99274728659688
)1.01
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF)
15546.45254952567
ns (± 21.61082278422252
)15598.432006835938
ns (± 24.982905163075937
)1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF)
10799.903869628906
ns (± 12.458260792347545
)10716.853993733725
ns (± 18.304192234772767
)1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF)
26001.685878208704
ns (± 21.270950310203055
)27914.701538085938
ns (± 39.216730458505815
)0.93
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF)
28708.873494466145
ns (± 87.83349365195141
)26928.500162760418
ns (± 100.21476087099357
)1.07
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF)
31847.944742838543
ns (± 92.71119232282624
)32990.84045410156
ns (± 125.43266485055922
)0.97
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF)
32995.533970424105
ns (± 76.09460301549157
)33000.18127441406
ns (± 92.84126077633135
)1.00
BDN.benchmark.Operations.RawStringOperations.Set(Params: None)
13884.290255033053
ns (± 12.417833687743261
)BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None)
21065.817260742188
ns (± 46.94033713781336
)BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None)
20619.462367466516
ns (± 58.51496506474728
)BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None)
22315.932523287258
ns (± 36.38619429602833
)BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None)
15431.676940917969
ns (± 31.344258761355267
)BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None)
11021.512058803013
ns (± 25.04521571119741
)BDN.benchmark.Operations.RawStringOperations.Increment(Params: None)
22076.34989420573
ns (± 24.111099380764514
)BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None)
22322.865498860676
ns (± 20.532610570903092
)BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None)
26811.665998186385
ns (± 31.36070999002987
)BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None)
27392.171369280135
ns (± 31.80053186347611
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.HashObjectOperations (ubuntu-latest net8.0 Release)
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL)
137936.79982346756
ns (± 396.8938303970212
)133032.67942708332
ns (± 816.7997815713222
)1.04
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL)
9439.731287275043
ns (± 46.31104657244279
)10084.613877432686
ns (± 99.82487316466573
)0.94
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL)
9147.635283406575
ns (± 53.42424626417635
)8611.62201944987
ns (± 6.560099266474589
)1.06
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL)
8660.074974060059
ns (± 10.788423526252165
)8372.088035583496
ns (± 5.092562249904918
)1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL)
10708.31105855306
ns (± 55.84094744978163
)10454.677392812875
ns (± 10.176777035527039
)1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL)
10948.978858439128
ns (± 87.65289449858732
)11668.282992553712
ns (± 82.87059432551251
)0.94
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL)
8143.554926554362
ns (± 82.29670721265362
)8003.389934539795
ns (± 5.070883567098234
)1.02
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL)
8018.231148856027
ns (± 48.31589878566931
)8104.6892013549805
ns (± 17.541981208856914
)0.99
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL)
10038.63731442965
ns (± 51.04878573449732
)10289.290975952148
ns (± 62.18110750192177
)0.98
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL)
11590.502849033901
ns (± 52.873142752517445
)11248.467577107747
ns (± 58.60319096698874
)1.03
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL)
9223.889927790715
ns (± 33.88400192077308
)9210.30985201322
ns (± 7.967664090991763
)1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL)
13214.530094691685
ns (± 75.87858045507859
)13254.124833327074
ns (± 35.216393995488836
)1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL)
10257.108408246722
ns (± 67.8417083468887
)10166.73012084961
ns (± 64.54869774176613
)1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL)
10021.967776489259
ns (± 82.01031842840395
)10343.762620192309
ns (± 95.86413435406278
)0.97
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL)
8279.201850891113
ns (± 28.2775969157225
)8031.850096384685
ns (± 10.521236686379751
)1.03
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF)
147894.1611153739
ns (± 1377.489941746909
)156090.16323242188
ns (± 830.8941717636603
)0.95
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF)
46143.382350667314
ns (± 314.44413287825097
)44939.14726969401
ns (± 213.34460196893744
)1.03
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF)
44553.75144304548
ns (± 192.24850857122271
)44151.42993570964
ns (± 227.1188982333882
)1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF)
57443.99405517578
ns (± 287.7329864528835
)50295.27657470703
ns (± 237.7492839089518
)1.14
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF)
82858.5693272182
ns (± 302.14610390267995
)86001.27349853516
ns (± 508.42841506101246
)0.96
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF)
113441.07388102214
ns (± 417.86681484785345
)113073.09061686198
ns (± 542.0632176008891
)1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF)
49978.66976224459
ns (± 132.52958976417847
)45383.17892252604
ns (± 203.03815039600937
)1.10
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF)
39633.51102294922
ns (± 152.53280993648306
)40329.01270548502
ns (± 178.6905939670966
)0.98
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF)
50565.657662527905
ns (± 335.46284677869573
)49104.982740129744
ns (± 211.01769528622106
)1.03
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF)
87308.57917480469
ns (± 686.2117473777562
)88249.88473074777
ns (± 542.6966452879566
)0.99
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF)
58899.14925537109
ns (± 253.26529599922202
)55057.64881998698
ns (± 264.38841509491016
)1.07
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF)
13326.394510541644
ns (± 53.334049467860446
)13251.834240504673
ns (± 58.92891045366844
)1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF)
75356.48678792318
ns (± 526.2416659839863
)74486.8188999721
ns (± 295.63394196529816
)1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF)
47375.0960571289
ns (± 188.9418405465989
)51828.29668782552
ns (± 188.75151847277795
)0.91
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF)
49875.33913777669
ns (± 277.5509413871474
)46003.04913330078
ns (± 159.28580803119686
)1.08
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None)
139115.0691813151
ns (± 469.5200582894984
)BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None)
45467.43711635045
ns (± 261.0946100711348
)BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None)
44933.32128092448
ns (± 251.11401209535563
)BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None)
51395.20110648019
ns (± 215.18789422951676
)BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None)
72668.2873186384
ns (± 299.75510383505645
)BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None)
109628.68142089844
ns (± 661.5306198741835
)BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None)
46505.105451311385
ns (± 179.58261243035338
)BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None)
40629.398264567055
ns (± 219.40268270711204
)BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None)
54157.83689778646
ns (± 191.16794975186542
)BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None)
76200.81378173828
ns (± 298.8776453332725
)BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None)
54105.53999023438
ns (± 266.1204981416182
)BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None)
13297.397315470378
ns (± 49.11377605402792
)BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None)
66044.53513881138
ns (± 310.9930967169037
)BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None)
45024.68824462891
ns (± 147.89751055862055
)BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None)
47191.95087687174
ns (± 158.34571327630835
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.ScriptOperations (windows-latest net8.0 Release)
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Managed,Limit)
93172.25388746995
ns (± 126.65214293769093
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Managed,Limit)
23512.748500279016
ns (± 11.165927785058962
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Managed,Limit)
22902.54908970424
ns (± 21.29927507273272
)BDN.benchmark.Operations.ScriptOperations.Eval(Params: Managed,Limit)
74703.10756138393
ns (± 69.21512857160099
)BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Managed,Limit)
30237.0609828404
ns (± 25.78485475520239
)BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Managed,Limit)
61812.233323317305
ns (± 75.8900241645668
)BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Managed,Limit)
5282419.895833333
ns (± 50952.644060157225
)BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Managed,Limit)
167504.13720703125
ns (± 28206.64005264898
)BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Managed,None)
92150.927734375
ns (± 378.60599135364566
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Managed,None)
23713.756452287947
ns (± 13.872243244187747
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Managed,None)
23086.36423746745
ns (± 58.10508544340553
)BDN.benchmark.Operations.ScriptOperations.Eval(Params: Managed,None)
75256.25610351562
ns (± 101.96957197150722
)BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Managed,None)
29758.021545410156
ns (± 31.393461969556444
)BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Managed,None)
61002.467041015625
ns (± 84.38176423161266
)BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Managed,None)
5309927.96875
ns (± 54701.26783263081
)BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Managed,None)
170369.47973632812
ns (± 27927.967445374805
)BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Native,None)
92694.51171875
ns (± 264.8215989447713
)92350.70475260417
ns (± 361.81214733913185
)1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Native,None)
23514.26762172154
ns (± 14.232036384906488
)23443.21756998698
ns (± 17.48713912051433
)1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Native,None)
22988.03217961238
ns (± 23.836544135658478
)23183.97674560547
ns (± 43.83495784438136
)0.99
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Native,None)
74571.49222237723
ns (± 100.19935106784969
)72634.23113141741
ns (± 113.27699116242823
)1.03
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Native,None)
33638.2069905599
ns (± 104.28811855170717
)30104.898289271765
ns (± 66.7202840613302
)1.12
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Native,None)
62046.085611979164
ns (± 122.25247442672922
)61647.28487454928
ns (± 119.81154454461063
)1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Native,None)
4386796.595982143
ns (± 4666.991995865249
)4360547.600446428
ns (± 8558.29634821841
)1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Native,None)
127486.81117466518
ns (± 116.97326500410217
)129313.85846819196
ns (± 193.8878874665787
)0.99
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Tracked,Limit)
93690.478515625
ns (± 426.38567561102457
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Tracked,Limit)
23989.358738490515
ns (± 17.143773741987587
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Tracked,Limit)
22836.555698939734
ns (± 16.295881940619207
)BDN.benchmark.Operations.ScriptOperations.Eval(Params: Tracked,Limit)
76141.2772623698
ns (± 155.3262611784707
)BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Tracked,Limit)
28943.063354492188
ns (± 19.526018863503126
)BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Tracked,Limit)
63519.72696940104
ns (± 211.85698748866722
)BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Tracked,Limit)
5036462.890625
ns (± 8472.159313499405
)BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Tracked,Limit)
148064.24763997397
ns (± 160.94960774326913
)BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Tracked,None)
93270.96644810268
ns (± 402.76644309350127
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Tracked,None)
23721.920122419084
ns (± 11.971622327291922
)BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Tracked,None)
22666.519368489582
ns (± 20.188037813885078
)BDN.benchmark.Operations.ScriptOperations.Eval(Params: Tracked,None)
75256.10310872395
ns (± 131.50851268370238
)BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Tracked,None)
29329.840523856026
ns (± 30.98334385316347
)BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Tracked,None)
62243.75871930803
ns (± 149.4642114021664
)BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Tracked,None)
4988450.837053572
ns (± 6711.788366072063
)BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Tracked,None)
144974.48207310267
ns (± 258.4490319349216
)This comment was automatically generated by workflow using github-action-benchmark.
3f43df3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Operations.HashObjectOperations (windows-latest net8.0 Release)
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL)
101615.98592122395
ns (± 224.06111428862874
)105509.42281087239
ns (± 179.444343669569
)0.96
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL)
10469.983891078404
ns (± 11.419120436794705
)10420.115544245793
ns (± 10.095959256196112
)1.00
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL)
8144.670213971819
ns (± 17.82158474947368
)8077.996826171875
ns (± 16.899453555023037
)1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL)
8666.168271578275
ns (± 26.542111028485884
)8906.409278282752
ns (± 7.906681579467038
)0.97
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL)
11747.240858811598
ns (± 10.434884866950183
)11816.221618652344
ns (± 18.924236786178806
)0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL)
13420.05386352539
ns (± 26.093615000808544
)13039.748001098633
ns (± 14.495224688260546
)1.03
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL)
7903.800377478967
ns (± 21.973366289132283
)7665.301666259766
ns (± 128.6889417673712
)1.03
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL)
7707.225363595145
ns (± 17.05142073496121
)7635.982731410435
ns (± 13.297776508585807
)1.01
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL)
8717.096710205078
ns (± 15.345325977676675
)8873.558103121244
ns (± 21.91453120650082
)0.98
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL)
9742.958286830357
ns (± 29.464247116506563
)9630.519409179688
ns (± 17.10174809807755
)1.01
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL)
12102.020365397135
ns (± 70.89099658611403
)12419.964599609375
ns (± 16.448388765378432
)0.97
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL)
9875.71498325893
ns (± 20.0472978653961
)9159.488208477314
ns (± 9.802333986273402
)1.08
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL)
9777.431182861328
ns (± 18.96838836592852
)9736.146545410156
ns (± 13.063521599150551
)1.00
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL)
12973.620249430338
ns (± 16.692685116154564
)12787.386615459736
ns (± 17.62830305945427
)1.01
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL)
7726.160634358724
ns (± 17.536394323991903
)7845.686692457933
ns (± 5.08221575197531
)0.98
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF)
115790.8935546875
ns (± 535.83975968741
)115287.0878092448
ns (± 276.21674559380557
)1.00
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF)
42583.11720628005
ns (± 116.1627294811022
)42265.36952427455
ns (± 116.43400798257453
)1.01
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF)
42506.01152692522
ns (± 113.2882931772232
)43670.73434682993
ns (± 142.32381066829808
)0.97
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF)
45804.209681919645
ns (± 65.98139402706417
)51681.22323843149
ns (± 117.18510581692696
)0.89
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF)
65785.45706612723
ns (± 169.95729170793265
)73888.04768880208
ns (± 243.71234004932603
)0.89
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF)
95435.81380208333
ns (± 390.96437055058607
)93470.48014322917
ns (± 387.9786221441936
)1.02
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF)
44453.65426199777
ns (± 73.90736868875133
)42962.91926457332
ns (± 140.50738611530045
)1.03
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF)
36237.755839029945
ns (± 109.54662263659209
)38626.87307504507
ns (± 48.0264151398254
)0.94
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF)
44148.72107872596
ns (± 121.59044462902754
)46761.85343424479
ns (± 137.85023891867388
)0.94
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF)
62096.94388253348
ns (± 246.97352918871627
)62329.33436802455
ns (± 258.2896043818271
)1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF)
54771.52944711538
ns (± 124.909599803742
)53788.37687174479
ns (± 88.88184379156698
)1.02
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF)
9816.330065046039
ns (± 31.067353627361413
)9104.136810302734
ns (± 39.12677325473902
)1.08
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF)
56373.68382045201
ns (± 131.42882216759705
)54846.44339425223
ns (± 123.14086422785641
)1.03
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF)
44734.43865094866
ns (± 155.09856869864433
)46530.59061686198
ns (± 332.4768977014356
)0.96
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF)
44280.68284254808
ns (± 78.78977459336635
)42815.284729003906
ns (± 47.420709869405265
)1.03
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None)
113447.40506685697
ns (± 173.52018672523198
)BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None)
42811.52692522322
ns (± 143.1765641943741
)BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None)
43034.901529947914
ns (± 118.55934560962746
)BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None)
46341.69921875
ns (± 104.6872678974767
)BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None)
64672.952473958336
ns (± 317.7288721013557
)BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None)
85726.0236467634
ns (± 461.28387108735797
)BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None)
42894.586181640625
ns (± 157.34187281065542
)BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None)
37209.13391113281
ns (± 84.69390685541104
)BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None)
46620.713454026445
ns (± 165.45201594106183
)BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None)
54331.290544782365
ns (± 152.61892917596217
)BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None)
54454.21491350447
ns (± 84.94076103777248
)BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None)
9823.424072265625
ns (± 27.22307883533571
)BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None)
49861.50888296274
ns (± 70.06149464555304
)BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None)
45256.08947753906
ns (± 82.189879155055
)BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None)
43466.730143229164
ns (± 46.5709119749591
)This comment was automatically generated by workflow using github-action-benchmark.