Skip to content

Commit

Permalink
Skip Interlocked.Exchange and FlushConfig when no update detected (#905)
Browse files Browse the repository at this point in the history
* skip Interlocked.Exchange and FlushConfig when no update detected on merge

* special case of zero epoch necessitates tracking of explicit slot update

* version-bump-1.0.50

* ensure src is owner

* update migrateslotwalk test
  • Loading branch information
vazois authored Jan 9, 2025
1 parent af9cf0e commit e9d7906
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 12 deletions.
2 changes: 1 addition & 1 deletion Version.props
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project>
<!-- Versioning property for builds and packages -->
<PropertyGroup>
<VersionPrefix>1.0.49</VersionPrefix>
<VersionPrefix>1.0.50</VersionPrefix>
</PropertyGroup>
</Project>
8 changes: 7 additions & 1 deletion libs/cluster/Server/ClusterConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -943,6 +943,8 @@ private ClusterConfig MergeWorkerInfo(Worker worker)

public ClusterConfig MergeSlotMap(ClusterConfig senderConfig, ILogger logger = null)
{
// Track if update happened to avoid expensive merge and FlushConfig operation when possible
var updated = false;
var senderSlotMap = senderConfig.slotMap;
var senderWorkerId = GetWorkerIdFromNodeId(senderConfig.LocalNodeId);

Expand Down Expand Up @@ -979,12 +981,16 @@ public ClusterConfig MergeSlotMap(ClusterConfig senderConfig, ILogger logger = n
if (senderConfig.LocalNodeConfigEpoch != 0 && workers[currentOwnerId].ConfigEpoch >= senderConfig.LocalNodeConfigEpoch)
continue;

// Update happened only if workerId or state changed
// NOTE: this avoids message flooding when sender epoch equals zero
updated = newSlotMap[i]._workerId != senderWorkerId || newSlotMap[i]._state != SlotState.STABLE;

// Update ownership of node
newSlotMap[i]._workerId = senderWorkerId;
newSlotMap[i]._state = SlotState.STABLE;
}

return new(newSlotMap, workers);
return updated ? new(newSlotMap, workers) : this;
}

/// <summary>
Expand Down
24 changes: 14 additions & 10 deletions test/Garnet.test.cluster/ClusterMigrateTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1808,7 +1808,7 @@ void MigrateKeys()
var status = context.clusterTestUtils.SetSlot(_tgt, slot, "IMPORTING", nodeIds[_src], logger: context.logger);
while (string.IsNullOrEmpty(status) || !status.Equals("OK"))
{
SetSlot(_src);
SetSlot(_src, slot);
ClusterTestUtils.BackOff(cancellationToken: cancellationToken, msg: $"{nodeIds[_src]}({nodeEndpoints[_src].Port}) > {slot} > {nodeIds[_tgt]}({nodeEndpoints[_tgt].Port})");
status = context.clusterTestUtils.SetSlot(_tgt, slot, "IMPORTING", nodeIds[_src], logger: context.logger);
}
Expand Down Expand Up @@ -1847,6 +1847,8 @@ void MigrateSlots()
var node = config.GetBySlot(slot);
if (node != null && node.NodeId.Equals(nodeIds[_src]))
break;
// Force set slot to src node
SetSlot(_src, slot);
ClusterTestUtils.BackOff(cancellationToken: cancellationToken);
}

Expand Down Expand Up @@ -1878,15 +1880,6 @@ void MigrateSlots()
ClusterTestUtils.BackOff(cancellationToken: cancellationToken);
}
}

void SetSlot(int nodeIndex)
{
for (var i = 0; i < shards; i++)
{
var resp = context.clusterTestUtils.SetSlot(i, slot, "NODE", nodeIds[nodeIndex], logger: context.logger);
ClassicAssert.AreEqual("OK", resp);
}
}
}

ValidateConfig();
Expand Down Expand Up @@ -1932,14 +1925,25 @@ void ValidateConfig()

if (node == null || nodeIds[shards - 1] != node.NodeId)
{
// If failed to converge start from the beginning and backOff to give time to converge
i = 0;
SetSlot(shards - 1, slot);
ClusterTestUtils.BackOff(cancellationToken: cancellationToken);
continue;
}
ClassicAssert.AreEqual(nodeIds[shards - 1], node.NodeId);
}
}
}

void SetSlot(int nodeIndex, int slot)
{
for (var i = 0; i < shards; i++)
{
var resp = context.clusterTestUtils.SetSlot(i, slot, "NODE", nodeIds[nodeIndex], logger: context.logger);
ClassicAssert.AreEqual("OK", resp);
}
}
}
}
}

22 comments on commit e9d7906

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 93.55826428303352 ns (± 0.1507884399086219) 101.1893106619517 ns (± 0.8047124769327589) 0.92

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 37179.49669236403 ns (± 225.92384031537688) 36981.49022013346 ns (± 329.8917036105692) 1.01
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 37732.234451293945 ns (± 22.96979899357066) 40157.473557692305 ns (± 112.99164145843531) 0.94
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 32499.574192592077 ns (± 151.81013278206441) 32172.700576782227 ns (± 39.40457849952728) 1.01
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 32016.224442545572 ns (± 227.70520206450527) 31990.912848839394 ns (± 77.6818933439769) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 240.3982948621114 ns (± 1.6722117784907826) 243.9193514585495 ns (± 0.36093986824035884) 0.99
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 450.1433172861735 ns (± 1.1169803761050963) 478.70255054746355 ns (± 2.038219658082378) 0.94
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 676.3416561126709 ns (± 2.555634814507321) 671.8407953898112 ns (± 2.8218088907327625) 1.01
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 616.3289897782462 ns (± 1.9914049594124459) 627.9462024982159 ns (± 1.1106313631403868) 0.98

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1804.5433992658343 ns (± 3.8530666756618377) 1755.7064158121746 ns (± 11.904269484076229) 1.03
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1744.0866731007893 ns (± 5.964141583012348) 1746.8778027852377 ns (± 7.942830972298943) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1717.88392384847 ns (± 10.844264338603901) 1691.145650100708 ns (± 12.238902554468135) 1.02

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 82.25553035736084 ns (± 0.18836841690077932) 82.30648040771484 ns (± 0.16251536764089047) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 152810.61436360676 ns (± 773.8052556195659) 151151.59535435267 ns (± 857.2992222688067) 1.01
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 137347.98413085938 ns (± 320.3944513898284) 136084.2752278646 ns (± 1117.208817252666) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 126515.43845778245 ns (± 448.5864456786826) 131462.18559919085 ns (± 812.9782678967815) 0.96
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 166179.57091471355 ns (± 883.8041627243293) 166816.60196126302 ns (± 1190.3212311918305) 1.00
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 154320.71676870494 ns (± 440.0946878212106) 154928.077671596 ns (± 666.436294728213) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 147663.17691476006 ns (± 1336.7428152785183) 145923.9303448017 ns (± 848.1435977933634) 1.01
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 152513.87280273438 ns (± 1071.4922923674972) 148350.8502034505 ns (± 1292.2617216361625) 1.03
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 137925.48655348556 ns (± 1072.3610025528862) 136288.40799153646 ns (± 880.0031478282267) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 127509.58483886719 ns (± 712.401550182387) 127491.87881234977 ns (± 488.07044404789514) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 36393.14982096354 ns (± 60.9107789969365) 34553.358677455355 ns (± 61.81262755743221) 1.05
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 36621.2168375651 ns (± 52.12082173313824) 35779.15696364183 ns (± 37.398709357281625) 1.02
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 30956.317138671875 ns (± 41.420797760003914) 30836.241032527043 ns (± 22.461642261705368) 1.00
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 29812.71453857422 ns (± 70.44759034729871) 30871.488647460938 ns (± 48.38692683812301) 0.97

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 228.85856648853846 ns (± 0.8664524124328914) 223.85257933934528 ns (± 1.291994718926844) 1.02
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 288.66176784038544 ns (± 0.5760066834522977) 288.28548863728844 ns (± 1.9576338225628345) 1.00
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 276.7671973307927 ns (± 0.4895433035575181) 278.4738355416518 ns (± 0.9619362081798204) 0.99
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 296.25838602506195 ns (± 0.19482131998207344) 295.3426695210593 ns (± 1.4015691582427656) 1.00
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 252.1102965795077 ns (± 1.3135881254430906) 297.7399179458618 ns (± 1.3966504329893776) 0.85
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 189.06365483147758 ns (± 0.7030156457658604) 188.33051664829253 ns (± 1.52074595822903) 1.00
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 316.64199154193585 ns (± 1.2828312843318064) 301.5713952064514 ns (± 1.4732249910679855) 1.05
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 303.376631626716 ns (± 0.6304048083694048) 305.90826537058905 ns (± 1.2013199400883976) 0.99
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 361.7560090065002 ns (± 2.0486338978417864) 389.38290719985963 ns (± 2.530035331540693) 0.93
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 356.05553267796836 ns (± 2.038048585981044) 355.2735410928726 ns (± 0.2400485498218751) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16801.793430873327 ns (± 37.5967099379118) 16815.508619035994 ns (± 145.31641962554713) 1.00
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 15882.775645329402 ns (± 21.10184744599849) 16715.466636657715 ns (± 27.88427243313116) 0.95
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14817.652912684849 ns (± 26.70772738723919) 15524.552764892578 ns (± 14.184621239291555) 0.95
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 14900.371911855844 ns (± 6.075686811769376) 14587.54783935547 ns (± 85.89320803039502) 1.02
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 123878.53632463727 ns (± 752.9090906935244) 121671.36925330528 ns (± 559.9260305984826) 1.02
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 20765.974658672625 ns (± 47.86181641440564) 20777.597290039062 ns (± 98.84581764225649) 1.00
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 21597.03369140625 ns (± 175.1798065441131) 21014.107328626844 ns (± 430.1466560327672) 1.03
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 16250.566017659505 ns (± 149.61340182082915) 16194.799463125375 ns (± 26.23046707152896) 1.00
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 15244.488129679363 ns (± 59.23891715928287) 15685.056189903846 ns (± 14.791433793990798) 0.97
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 132277.94830729166 ns (± 811.4843908665911) 138797.07088216147 ns (± 368.5519152953795) 0.95

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 130.81154823303223 ns (± 0.74501977898484) 129.61177984873453 ns (± 0.4404862612091625) 1.01
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 196.7867136001587 ns (± 0.3894923714622413) 199.26693269184656 ns (± 0.3510550433724438) 0.99
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 320.37159374782016 ns (± 0.6271441326440719) 325.72054862976074 ns (± 0.3938049721108289) 0.98
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 304.475736618042 ns (± 0.5303336965895615) 288.8717761406532 ns (± 0.7874264271428344) 1.05

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1834.9918229239327 ns (± 5.730038383321007) 1803.166675567627 ns (± 7.709961598662323) 1.02
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1768.279756818499 ns (± 2.9510856551764504) 1767.953953376183 ns (± 1.377701767849493) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1768.9255714416504 ns (± 5.292737994778779) 1678.821781703404 ns (± 6.064461184734794) 1.05

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 62385.671970912386 ns (± 73.73233350415612) 57712.45480855306 ns (± 66.59558394251019) 1.08
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 237787.70751953125 ns (± 950.0810678337053) 234675.72677408854 ns (± 790.7570975216935) 1.01
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 118711.40889485677 ns (± 606.1961557030128) 118493.07144601004 ns (± 865.8881055044955) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 106879.275390625 ns (± 800.0048510505421) 114791.14597981771 ns (± 784.6490783039436) 0.93
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 58975.97033691406 ns (± 259.5855245766558) 58975.645697960485 ns (± 105.59360155410313) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 249112.7413736979 ns (± 1837.4075670806478) 246077.65966796875 ns (± 1782.9180988049459) 1.01
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 132707.41898018974 ns (± 747.5845648168442) 131143.97225516182 ns (± 663.7355775546948) 1.01
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 136619.141796875 ns (± 789.5910502420152) 136285.95419921874 ns (± 970.8092449059249) 1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 60430.41059758113 ns (± 92.32840586067418) 58738.8702351888 ns (± 232.19913437173395) 1.03
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 235595.61455078126 ns (± 1120.072905608993) 237505.09641927082 ns (± 816.2395760498407) 0.99
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 119173.29479980469 ns (± 346.9343667881548) 123867.78989955357 ns (± 696.7581417061048) 0.96
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 111503.01768275669 ns (± 553.0451774664297) 108845.7849469866 ns (± 379.5622397587082) 1.02

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 205.40434213785025 ns (± 0.38755580462743255) 216.10538618905204 ns (± 0.258183198233404) 0.95
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 287.314776579539 ns (± 1.6501765797080925) 274.4245497385661 ns (± 0.3598988793921302) 1.05
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 251.7639478047689 ns (± 0.2862438049418573) 251.6524938436655 ns (± 0.5630166144695334) 1.00
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 269.4115161895752 ns (± 0.5180185910841101) 270.521303323599 ns (± 0.7658841309073049) 1.00
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 224.78138300088736 ns (± 0.20823848798733513) 222.7792755762736 ns (± 0.1940194713867311) 1.01
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 171.03703362601144 ns (± 0.26011629144741333) 170.64260519467868 ns (± 0.2744181496058978) 1.00
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 287.96933037894115 ns (± 0.45963905955520923) 287.2716546058655 ns (± 0.5281826878543204) 1.00
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 298.51402282714844 ns (± 1.553406302017295) 293.4925587972005 ns (± 0.6075589609921602) 1.02
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 329.64391708374023 ns (± 1.9547802730202408) 326.8435557683309 ns (± 1.0999713074532345) 1.01
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 347.8090899331229 ns (± 0.5331739692359377) 323.22439511617023 ns (± 1.1408015759310097) 1.08

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16503.195190429688 ns (± 21.032319388134894) 15833.13939021184 ns (± 30.89452482896761) 1.04
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 14677.972764235277 ns (± 16.90577320821574) 14643.306078229632 ns (± 22.588595957654526) 1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14585.876573835101 ns (± 9.594060637359187) 14517.96155657087 ns (± 10.836267830348623) 1.00
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 13035.739237467447 ns (± 12.425596211620736) 13098.6449608436 ns (± 20.852495999958144) 1.00
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 133002.19029017858 ns (± 156.99877140035775) 133140.2597280649 ns (± 197.3839457518273) 1.00
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 19237.83634730748 ns (± 21.277150897521217) 21132.743131197414 ns (± 24.578538443852036) 0.91
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 18428.602365347055 ns (± 14.467528103347789) 19304.611206054688 ns (± 28.921128688507988) 0.95
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 15935.739949544271 ns (± 15.917328348854248) 15940.60762845553 ns (± 18.02927559230091) 1.00
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 14239.984541672926 ns (± 10.685534098968377) 14729.654928354117 ns (± 29.86198515029438) 0.97
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 141877.3681640625 ns (± 183.96615818666945) 145641.60330636162 ns (± 240.0386412692425) 0.97

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 117373.81591796875 ns (± 460.838185662333) 122451.98893229167 ns (± 283.24934150910417) 0.96
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 104050.17211914062 ns (± 282.1519773608315) 104150.0419108073 ns (± 243.37122929051384) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 100642.98604329427 ns (± 299.40764263967714) 97957.32857840402 ns (± 166.16624914697735) 1.03
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 129274.24967447917 ns (± 532.3912916497908) 134360.87552584134 ns (± 1091.4338834325522) 0.96
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 115493.34200345553 ns (± 270.92007967758974) 118393.857421875 ns (± 1789.212013484271) 0.98
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 110351.8017578125 ns (± 481.0561984814912) 118034.92757161458 ns (± 294.0489560268633) 0.93
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 120444.66227213542 ns (± 216.0955514994629) 118551.12492487981 ns (± 496.3816339830664) 1.02
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 101790.19409179688 ns (± 323.0869120533017) 101580.88291713169 ns (± 132.26642705238228) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 94697.67456054688 ns (± 196.15853291985437) 96800.54757254464 ns (± 110.85804717539416) 0.98

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 63790.76131184896 ns (± 129.76659923103756) 60444.11185128348 ns (± 123.36218177436551) 1.06
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 227335.91590294472 ns (± 212.5020902517918) 227259.4792292668 ns (± 522.2626064400517) 1.00
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 129070.80159505208 ns (± 267.4123480607633) 132618.046875 ns (± 218.86601878591622) 0.97
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 108682.86092122395 ns (± 109.18998658636676) 111081.03963216145 ns (± 831.344403613814) 0.98
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 61332.55310058594 ns (± 40.535200721591806) 60993.28572591146 ns (± 80.19729584022127) 1.01
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 250239.1316731771 ns (± 266.7502943246247) 234261.5478515625 ns (± 701.0917421941218) 1.07
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 143688.36588541666 ns (± 460.3576689222537) 150144.51153094953 ns (± 465.0857316291863) 0.96
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 136214.05029296875 ns (± 271.08142007006467) 133688.51806640625 ns (± 843.9447632903633) 1.02
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 63731.695556640625 ns (± 53.78138828869362) 65360.837965745195 ns (± 92.35466465051239) 0.98
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 222225.49072265625 ns (± 518.4026291929883) 223623.21602957588 ns (± 375.07178985293723) 0.99
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 132400.4109700521 ns (± 145.40014119327236) 132319.1544596354 ns (± 182.84458732722166) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 108585.91047014509 ns (± 123.61462931889213) 108427.91835239956 ns (± 133.41848968021378) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 10609.418524169922 ns (± 110.00389088505432) 10571.284000103291 ns (± 73.57733625152055) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 10874.153297424316 ns (± 17.95339302339603) 10891.36967577253 ns (± 59.23450987016019) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 11269.340159824917 ns (± 19.497349547507966) 11780.118306986491 ns (± 73.28426978997972) 0.96
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 9117.13792536809 ns (± 16.668850485778222) 9208.399485661434 ns (± 18.933453839770497) 0.99
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9697.314830235073 ns (± 38.71701252193098) 9622.117401123047 ns (± 48.19875571177519) 1.01
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10254.715417715219 ns (± 24.81069691227622) 10129.877235412598 ns (± 69.41855878687743) 1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 12802.99942779541 ns (± 53.557133582452835) 12559.387730189732 ns (± 59.56705291097055) 1.02
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 9209.472734723773 ns (± 24.19526523119273) 9106.637205857496 ns (± 18.73558944070327) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 144619.849609375 ns (± 531.7607590760401) 144406.42793782553 ns (± 376.72660606630444) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 17738.989020792644 ns (± 102.87550126273175) 17414.09951564244 ns (± 85.47722607427838) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 15931.854031880697 ns (± 29.346712812528157) 16322.54560634068 ns (± 93.08760485397347) 0.98
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 136922.28806715744 ns (± 655.0548414005398) 138235.44326171876 ns (± 675.5726045207805) 0.99
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 41544.75119890486 ns (± 158.27335224681337) 43175.19384530874 ns (± 211.8848372699524) 0.96
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 106108.49785505023 ns (± 101.23835606289875) 105322.88873291016 ns (± 145.61513781532628) 1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 8565861.0078125 ns (± 52563.26500713009) 8451136.363541666 ns (± 45512.757673468404) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 242720.32975260416 ns (± 412.55458184982723) 247047.04044596353 ns (± 315.64566628198185) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 145102.32947591145 ns (± 571.3026826810066) 146587.79778180804 ns (± 486.4481956303834) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 16991.366086324055 ns (± 23.012275895220508) 16844.2368750939 ns (± 32.94378699558822) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 16763.29002685547 ns (± 68.66715157542811) 16377.590767996651 ns (± 93.98030898489294) 1.02
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 135343.4221842448 ns (± 770.3407000211835) 137081.53649088542 ns (± 918.1464805698139) 0.99
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 43944.659014020646 ns (± 114.80299438165756) 44643.961975097656 ns (± 89.4624721152763) 0.98
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 102126.2890625 ns (± 272.355945058988) 104318.59431675503 ns (± 250.6101618926997) 0.98
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 8538123.027604166 ns (± 38137.782847618495) 8428620.6328125 ns (± 59221.01760440378) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 240462.02154947916 ns (± 729.7086506689436) 240607.77975260417 ns (± 562.9085400879179) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 15879.466421944755 ns (± 55.4197248150111) 15239.680039978028 ns (± 47.56523406014453) 1.04
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 20249.335201009115 ns (± 189.6285189635591) 19837.924379788914 ns (± 62.35532486508959) 1.02
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 18364.588479178292 ns (± 77.18513407303445) 18535.664041372445 ns (± 79.595612480104) 0.99
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 20834.526132202147 ns (± 137.5807429677936) 19712.144305889422 ns (± 83.47535239001073) 1.06
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 16193.609903971354 ns (± 51.67560895607223) 16097.45674954928 ns (± 14.843138512719168) 1.01
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10765.131792508639 ns (± 20.197213169857665) 10820.42391850398 ns (± 9.98751144973149) 0.99
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 21591.934783935547 ns (± 87.79224964158809) 21436.062476021903 ns (± 104.74103462092185) 1.01
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 21669.883155314128 ns (± 131.8226812438165) 20876.737335205078 ns (± 97.74595579202762) 1.04
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 27423.670331514797 ns (± 87.9231314360188) 27747.9440373012 ns (± 107.57224221065637) 0.99
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 27356.63284955706 ns (± 83.01176607748175) 26166.8868736854 ns (± 78.36497583320553) 1.05
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 21524.976050240653 ns (± 137.80108528326383) 21110.95085449219 ns (± 88.83185966152976) 1.02
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 27456.396678379602 ns (± 176.15172782642443) 26082.89277766301 ns (± 79.84456526630039) 1.05
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 26409.92089189802 ns (± 122.52903212399106) 27794.26857503255 ns (± 101.34030009925841) 0.95
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 26956.41107395717 ns (± 71.35643461800488) 27417.93180847168 ns (± 104.6742582538342) 0.98
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 16533.91434587751 ns (± 23.254965258863628) 16258.784395853678 ns (± 20.061651012413) 1.02
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10743.132199096679 ns (± 101.1245579584339) 10958.875067392984 ns (± 16.85816788820533) 0.98
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 26504.53130493164 ns (± 177.0318186096362) 28676.27754720052 ns (± 110.98818628826862) 0.92
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 27629.72058614095 ns (± 70.43620289093275) 27300.884727986653 ns (± 76.03195987846536) 1.01
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 32731.542879231773 ns (± 243.2266835886122) 34038.412408447264 ns (± 342.68284168870105) 0.96
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 33770.44964192708 ns (± 226.57273236668948) 32675.71535644531 ns (± 239.87369168917172) 1.03
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 14628.154448445637 ns (± 45.28991845750903) 14546.639020792643 ns (± 49.25347087346479) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19814.96240234375 ns (± 102.61652913599158) 20919.404828389484 ns (± 14.601852607245968) 0.95
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 19672.027970377603 ns (± 158.6008346945607) 19476.68123081752 ns (± 53.758354308123884) 1.01
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 19858.562800816126 ns (± 21.01465425539033) 19879.93767700195 ns (± 83.41323598086478) 1.00
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16018.375285557338 ns (± 58.790289163371106) 16202.148603166852 ns (± 9.82904198963668) 0.99
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10634.341783650716 ns (± 67.08884673559915) 10535.57286198934 ns (± 8.333344822544058) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 21841.255200703938 ns (± 25.196905757987103) 21334.887154134114 ns (± 135.12839959665746) 1.02
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 21341.210721529445 ns (± 17.866064369099938) 21602.306272066555 ns (± 12.95168624330879) 0.99
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 27193.09047648112 ns (± 127.5271488616072) 26769.874975351187 ns (± 51.36294530523993) 1.02
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 26816.149205525715 ns (± 52.314518883044194) 27591.1319732666 ns (± 90.51775650478406) 0.97

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 15454.799979073661 ns (± 25.941135923947503) 15413.171822684151 ns (± 20.042674440008472) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 17551.50429861886 ns (± 18.877660355026485) 17600.801908052883 ns (± 8.58301609990358) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 17761.04766845703 ns (± 16.410942517557647) 17531.44356863839 ns (± 160.8955089643849) 1.01
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8073.091477614183 ns (± 9.688677090457125) 8103.124872843425 ns (± 10.629378129673835) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9262.6974995931 ns (± 14.025508914942996) 9326.403154645648 ns (± 17.56077861879266) 0.99
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 9984.65303693499 ns (± 16.057530040615347) 9991.628919328961 ns (± 13.282646326743276) 1.00
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 11936.770956856864 ns (± 38.110524590004914) 11807.821764264789 ns (± 9.756967052976332) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8116.066131591797 ns (± 11.039977819772165) 8090.779172457182 ns (± 9.089697756488132) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 91426.97056361607 ns (± 267.4373793075773) 89830.33708844866 ns (± 242.221598682443) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 24107.56072998047 ns (± 12.148858951830285) 23493.355560302734 ns (± 9.914092214931154) 1.03
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 22820.56121826172 ns (± 12.379165134000282) 22824.406315730168 ns (± 17.10595441542532) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 73576.36980329241 ns (± 81.24499322184354) 71759.19015066964 ns (± 94.75655244889397) 1.03
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 29104.683532714844 ns (± 52.64457294972884) 28965.039934430803 ns (± 55.73620791980094) 1.00
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 63456.12269810268 ns (± 63.67144446599368) 62499.94669596354 ns (± 115.45310672616073) 1.02
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 4424058.816964285 ns (± 19237.64501078097) 4490934.375 ns (± 30094.230896327786) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 132961.27278645834 ns (± 115.65589141093149) 129471.21988932292 ns (± 250.79656989048772) 1.03
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 92858.65152994792 ns (± 332.12373440724906) 93059.29424579327 ns (± 126.44848304469046) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 23894.646344866072 ns (± 22.841097530893066) 23990.606471470423 ns (± 20.83079522987227) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 22905.23435152494 ns (± 28.348635875286643) 22918.196458082934 ns (± 36.35862280211214) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 72589.5625813802 ns (± 57.16882670818093) 72827.6904296875 ns (± 80.57397528429172) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 29224.022565569197 ns (± 82.67508583956732) 29165.806477864582 ns (± 26.59748649505647) 1.00
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 61244.984654017855 ns (± 62.584045984555885) 63127.68816266741 ns (± 130.04501852267916) 0.97
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 4395013.671875 ns (± 14911.753857062236) 4426117.299107143 ns (± 4880.811617510981) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 126309.99232700893 ns (± 328.39825080781895) 130147.30224609375 ns (± 213.9536300703021) 0.97

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 14282.52451970027 ns (± 35.32600406555264) 14170.13913668119 ns (± 17.595530018560957) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 19449.478971041164 ns (± 32.14149694975214) 20434.051865797777 ns (± 27.26222850151253) 0.95
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 16864.05203683036 ns (± 40.2707401988476) 17805.660574776786 ns (± 127.78803434174296) 0.95
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 18428.985595703125 ns (± 41.881904420465375) 18844.78258405413 ns (± 35.14322560492763) 0.98
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 15309.61216517857 ns (± 21.337681135535917) 16185.746547154018 ns (± 26.826538074098803) 0.95
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10664.960303673377 ns (± 23.949522396690735) 10980.101231166294 ns (± 27.065344093491003) 0.97
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 20622.889239971453 ns (± 28.83646456960322) 20482.290766789363 ns (± 30.00402285379407) 1.01
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 20312.117239145133 ns (± 59.6987475498988) 21143.11781663161 ns (± 47.98975040164495) 0.96
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 26517.31436593192 ns (± 89.12715981633477) 25114.129420689173 ns (± 39.626572574804634) 1.06
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 24080.859375 ns (± 33.67776660019022) 25886.876133510046 ns (± 111.93636827658194) 0.93
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 20385.82305908203 ns (± 51.433762466952786) 19331.32563999721 ns (± 42.66481749604609) 1.05
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 25359.04780796596 ns (± 98.72499162411836) 26431.813049316406 ns (± 37.04158792013199) 0.96
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 25196.61145891462 ns (± 53.741515396826735) 25017.342267717635 ns (± 41.10620092287959) 1.01
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 26123.440786508414 ns (± 76.22065513031725) 25912.232501690203 ns (± 55.07086316564657) 1.01
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 16591.88995361328 ns (± 14.37879037362953) 15771.368844168526 ns (± 16.96972650950747) 1.05
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10791.794840494791 ns (± 22.688941595318774) 10768.921074500451 ns (± 17.2143178589018) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 25421.22846330915 ns (± 40.42241320696562) 27643.69905911959 ns (± 28.158329585021082) 0.92
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 27516.593627929688 ns (± 79.41864909369401) 27189.900911771336 ns (± 45.77653837644731) 1.01
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 30962.45869954427 ns (± 128.7299431270738) 31081.473592122395 ns (± 142.97689746439266) 1.00
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 30594.1162109375 ns (± 85.87948037667) 30440.206095377605 ns (± 123.15424360540473) 1.01
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 13738.195909772601 ns (± 26.01889036733255) 13711.023385184151 ns (± 18.516316607853028) 1.00
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 20022.937598595254 ns (± 25.464977356772604) 19625.877598353796 ns (± 27.601522020532276) 1.02
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 18415.616280691964 ns (± 32.41823105351936) 18711.802908090445 ns (± 42.64825221915683) 0.98
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 18371.875712076824 ns (± 35.36387704514083) 18626.970563616072 ns (± 36.983448890523235) 0.99
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16076.095145089286 ns (± 39.97768363168087) 15649.754079182943 ns (± 10.177096937494206) 1.03
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10926.543753487724 ns (± 16.267259132678515) 10864.998735700336 ns (± 13.848746175449977) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 20690.51431509165 ns (± 30.434143558582495) 23018.228251139324 ns (± 55.50603694932462) 0.90
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 20659.866550990515 ns (± 16.04300576214691) 20740.50009591239 ns (± 25.891980983798106) 1.00
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 24059.6431187221 ns (± 46.42890679449374) 25035.477556501115 ns (± 52.90850401924352) 0.96
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 25059.239196777344 ns (± 22.973896515616858) 24823.993733723957 ns (± 29.551349946038638) 1.01

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 141205.38413085937 ns (± 619.7895814937231) 142482.66135951452 ns (± 744.4192023052959) 0.99
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 9672.130260760967 ns (± 16.02782262784193) 9983.43198939732 ns (± 64.9760400719387) 0.97
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8999.613680326021 ns (± 25.860655348339513) 9129.167697906494 ns (± 10.886126904460998) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8459.788720448812 ns (± 6.969684095776569) 8523.906255449567 ns (± 38.71523725816176) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 11101.332498168946 ns (± 76.32950468836417) 11187.462481907436 ns (± 39.08018132305712) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 10918.974713643393 ns (± 21.17711754393642) 11548.3910252889 ns (± 62.12531542111669) 0.95
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 8124.404929024832 ns (± 61.12639633512108) 8044.154946463449 ns (± 61.56412407273199) 1.01
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 8014.812472752163 ns (± 69.00778600791851) 8008.046657855694 ns (± 28.50300505170774) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 10346.707904522236 ns (± 27.60767479546205) 9704.328500366211 ns (± 72.27720214548457) 1.07
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 11664.388837687175 ns (± 73.93207485455876) 10899.951789855957 ns (± 53.30742179479137) 1.07
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 9165.411294301352 ns (± 6.178102609642555) 9242.872856140137 ns (± 17.581798448245532) 0.99
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 13241.967234802247 ns (± 58.29384756749732) 13410.53946838379 ns (± 48.829685979129344) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10723.030992126465 ns (± 110.41968240719913) 10539.619002278645 ns (± 44.5762427238513) 1.02
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 10549.016521199545 ns (± 67.06031213453025) 10102.14944152832 ns (± 45.15521038157946) 1.04
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 8231.14672088623 ns (± 50.03353790933051) 8333.8717313494 ns (± 72.98737781172501) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 151581.4380405971 ns (± 408.93911347546623) 150039.95620117188 ns (± 759.8765690253556) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 45119.27858479818 ns (± 255.05604914242085) 48356.55004679362 ns (± 142.73019635777393) 0.93
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 50028.26388315054 ns (± 139.45092591936796) 49852.66955566406 ns (± 126.96550602252537) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 54421.95639241536 ns (± 202.7800839782731) 50813.26495797293 ns (± 114.83941861664647) 1.07
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 86534.39658028739 ns (± 193.0621822763561) 83520.8246459961 ns (± 493.32706148769086) 1.04
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 115806.66665039063 ns (± 447.9317861802186) 113307.89186604817 ns (± 515.17208663851) 1.02
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 46861.939208984375 ns (± 219.64614652246595) 46275.261954171314 ns (± 293.3416219463806) 1.01
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 41361.88926478795 ns (± 462.6714951438967) 41463.88812764486 ns (± 76.48017923991745) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 47400.76250281701 ns (± 160.33148745607278) 50305.442427571616 ns (± 174.59305372504855) 0.94
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 82292.4400390625 ns (± 482.3291637031258) 81452.73718261719 ns (± 384.3070589721805) 1.01
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 57000.31996808733 ns (± 237.76811536352741) 60109.18942495493 ns (± 276.3847035905806) 0.95
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 13236.838845825196 ns (± 89.61527196562287) 13196.541193280902 ns (± 68.81391790621586) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 78505.54314778646 ns (± 239.30289092697745) 76674.52689615886 ns (± 376.7296227863053) 1.02
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 46565.073704020186 ns (± 166.62200673232707) 46303.1428903433 ns (± 187.58483553278242) 1.01
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 46106.19327218192 ns (± 139.5517051867157) 48949.981842041016 ns (± 128.25551095284453) 0.94
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 134529.1384358724 ns (± 725.9703123617222) 129934.10673014323 ns (± 210.02973704518897) 1.04
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 45639.620115153 ns (± 277.07075522392154) 44566.947736467635 ns (± 192.73867390755638) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 48055.90586344401 ns (± 216.7769054582244) 44914.01177775065 ns (± 164.14881634467633) 1.07
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 49045.77682059152 ns (± 222.76763222717665) 48306.566606794084 ns (± 151.37613598450025) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 77181.01717529297 ns (± 404.0963903697538) 79363.9895345052 ns (± 293.6322871334274) 0.97
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 105201.08793422153 ns (± 269.9390203556238) 104645.4861694336 ns (± 215.8535078373614) 1.01
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 46951.2900390625 ns (± 191.97353757365954) 49753.2376839774 ns (± 146.24181849779677) 0.94
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 39196.71495768229 ns (± 216.36192398506594) 39684.67443847656 ns (± 110.26088553109925) 0.99
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 48329.71829630534 ns (± 277.6833694782105) 47893.5515965053 ns (± 155.9200110213186) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 75714.20124162946 ns (± 271.068512600744) 70345.93326416015 ns (± 269.28345201568555) 1.08
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 56287.462681361605 ns (± 159.0068907946432) 53659.18357195173 ns (± 167.72767368479668) 1.05
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 13130.447911580404 ns (± 57.77769824578567) 13277.781201876127 ns (± 34.93108185692229) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 66378.08685772236 ns (± 169.547264623502) 66122.69049479166 ns (± 152.49733919588553) 1.00
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 44814.09463297526 ns (± 120.72566767104215) 50817.726951090495 ns (± 220.1846035144121) 0.88
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 45793.793123372394 ns (± 123.08805931442609) 45684.23422241211 ns (± 93.18350240350715) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

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)

Benchmark suite Current: e9d7906 Previous: af9cf0e Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 97569.29274338942 ns (± 218.2592758289702) 101393.24166434152 ns (± 331.5901205647065) 0.96
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 11075.530351911273 ns (± 17.167442415280515) 10592.589111328125 ns (± 11.968491708299467) 1.05
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8101.1926504281855 ns (± 17.32247086121293) 7996.393912179129 ns (± 36.6209992783065) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8829.921605036809 ns (± 89.03722217306967) 8709.171295166016 ns (± 16.80145793236522) 1.01
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 12212.997436523438 ns (± 11.769174935488952) 12155.044453938803 ns (± 11.252880294594988) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 13921.95528470553 ns (± 17.642755818847963) 14179.430448091947 ns (± 53.6987580543177) 0.98
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7801.727060171274 ns (± 11.345355670872422) 7668.540602463942 ns (± 9.477163053707509) 1.02
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7697.619120279948 ns (± 3.895528060260717) 7814.0228271484375 ns (± 12.461529292003785) 0.99
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 8886.193339029947 ns (± 24.462640217359766) 8914.473137488732 ns (± 25.26618069892198) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 9833.282252720424 ns (± 18.183752012591814) 9828.321075439453 ns (± 19.284156871675883) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 12042.469024658203 ns (± 14.79894869106256) 12371.414540608725 ns (± 11.656873261292601) 0.97
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 9464.620535714286 ns (± 20.744155665353727) 9177.272142682757 ns (± 21.996740578451025) 1.03
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 9999.426574707031 ns (± 10.637968062959578) 10078.73807634626 ns (± 16.511704018043126) 0.99
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 12791.455637613932 ns (± 26.3494042687213) 12756.823076520648 ns (± 18.7065972101194) 1.00
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 7633.422382061298 ns (± 5.828010883227441) 7649.745505196707 ns (± 7.960765129460164) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 111418.38291713169 ns (± 344.16840580175966) 117137.11669921875 ns (± 365.15667886112453) 0.95
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 42219.03625488281 ns (± 68.21991781778293) 41239.63361467634 ns (± 76.58812209678739) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 41490.504673549105 ns (± 73.24458931837916) 43219.70912388393 ns (± 64.78693768926937) 0.96
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 45554.812856820914 ns (± 98.6230480791845) 44353.20783342634 ns (± 114.2810677661322) 1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 66022.10317758414 ns (± 345.6415726624611) 65694.9434407552 ns (± 261.22064298342275) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 94774.95076497395 ns (± 285.7422055981758) 93227.81412760417 ns (± 251.4042260730536) 1.02
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 46298.744303385414 ns (± 210.9346217189512) 46689.46736653646 ns (± 194.25170434868153) 0.99
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 37223.57811560998 ns (± 73.01309885920153) 37663.71067592076 ns (± 80.70821379233132) 0.99
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 43255.226353236605 ns (± 54.11981183369893) 48405.36475548377 ns (± 84.80217553675291) 0.89
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 62951.84748722957 ns (± 311.2304778008251) 62689.58599384014 ns (± 182.56996669903188) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 53642.52057756697 ns (± 70.2213001033304) 54343.65865071615 ns (± 120.60511624557022) 0.99
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 9137.540181477865 ns (± 34.307527098959106) 9164.527486165365 ns (± 17.747874347997232) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 57451.635306222095 ns (± 119.94621219310405) 57527.35005696615 ns (± 125.72668892342385) 1.00
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 41962.10350623498 ns (± 72.95170198949535) 46163.667951311385 ns (± 93.74091298761783) 0.91
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 45409.89298502604 ns (± 97.18901532571353) 44520.97285344051 ns (± 80.63032094146935) 1.02
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 102923.29671223958 ns (± 129.78563115836982) 102084.12710336539 ns (± 133.47488476548628) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 41985.497107872594 ns (± 61.157210869506216) 42743.792317708336 ns (± 146.96197147694605) 0.98
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 40970.93059833233 ns (± 65.47054766439126) 42791.07431265024 ns (± 85.92867786245075) 0.96
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 45602.87851186899 ns (± 57.02586303914347) 45134.94131905692 ns (± 52.79423797397529) 1.01
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 60367.16349283854 ns (± 184.48453360922457) 63127.003831129805 ns (± 119.79075644114332) 0.96
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 84516.2129720052 ns (± 378.23926910679114) 88049.54659598214 ns (± 70.58660072370434) 0.96
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 43828.91366141183 ns (± 83.73006235512578) 43756.60749162947 ns (± 57.52909945384332) 1.00
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 36431.58220563616 ns (± 65.01018298543336) 36481.373009314906 ns (± 75.44428149849035) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 46190.899658203125 ns (± 58.66572860322764) 45040.6982421875 ns (± 65.00979888926096) 1.03
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 54929.36314174107 ns (± 111.89416917399284) 52420.55318196615 ns (± 90.41524939156639) 1.05
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 52292.02575683594 ns (± 107.10646477116643) 53413.343098958336 ns (± 96.49242978830912) 0.98
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 9189.945925199068 ns (± 21.885145689350843) 9264.140026385967 ns (± 18.962308845952304) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 48641.668701171875 ns (± 104.84324777851957) 51613.21739783654 ns (± 87.04841604192042) 0.94
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 44054.65311686198 ns (± 92.37550690649694) 44639.84515850361 ns (± 83.9371169057476) 0.99
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 41854.49785505022 ns (± 41.54130358728817) 43156.84110201322 ns (± 77.14983749109894) 0.97

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.