Skip to content

Commit

Permalink
Commands Info/Docs Update (#913)
Browse files Browse the repository at this point in the history
* Some small changes to CommandInfoUpdater tool + updating CommandsInfo/Docs JSON files

* format

* test fix

* fix

* Added command metadata coverage tests

* added comment
  • Loading branch information
TalZaccai authored Jan 14, 2025
1 parent 9f90803 commit e61bc7c
Show file tree
Hide file tree
Showing 8 changed files with 1,575 additions and 561 deletions.
972 changes: 640 additions & 332 deletions libs/resources/RespCommandsDocs.json

Large diffs are not rendered by default.

329 changes: 164 additions & 165 deletions libs/resources/RespCommandsInfo.json

Large diffs are not rendered by default.

49 changes: 26 additions & 23 deletions playground/CommandInfoUpdater/CommandDocsUpdater.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ namespace CommandInfoUpdater
{
public class CommandDocsUpdater
{
const int QUERY_CMD_BATCH_SIZE = 25;
private static readonly string CommandDocsFileName = "RespCommandsDocs.json";
private static readonly string GarnetCommandDocsJsonPath = "GarnetCommandsDocs.json";

Expand Down Expand Up @@ -59,36 +60,43 @@ public static bool TryUpdateCommandDocs(string outputDir, int respServerPort, IP
IDictionary<string, RespCommandDocs> queriedCommandsDocs = new Dictionary<string, RespCommandDocs>();
var commandsToQuery = commandsToAdd.Keys.Select(k => k.Command)
.Where(c => updatedCommandsInfo.ContainsKey(c) && !updatedCommandsInfo[c].IsInternal).ToArray();
if (commandsToQuery.Length > 0 && !TryGetCommandsDocs(commandsToQuery, respServerPort, respServerHost,
logger, out queriedCommandsDocs))
if (commandsToQuery.Length > 0)
{
logger.LogError("Unable to get RESP command docs from local RESP server.");
return false;
for (var i = 0; i < commandsToQuery.Length; i += QUERY_CMD_BATCH_SIZE)
{
var batchToQuery = commandsToQuery.Skip(i).Take(QUERY_CMD_BATCH_SIZE).ToArray();
if (!TryGetCommandsDocs(batchToQuery, respServerPort, respServerHost,
logger, ref queriedCommandsDocs))
{
logger.LogError("Unable to get RESP command info from local RESP server.");
return false;
}
}
}

var additionalCommandsDocs = new Dictionary<string, RespCommandDocs>();
foreach (var cmd in garnetCommandsDocs.Keys.Union(queriedCommandsDocs.Keys))
{
if (!additionalCommandsDocs.ContainsKey(cmd))
{
var baseCommandDocs = queriedCommandsDocs.TryGetValue(cmd, out var doc)
? doc
: garnetCommandsDocs[cmd];
var inQueried = queriedCommandsDocs.TryGetValue(cmd, out var queriedCommandDocs);
var inGarnet = garnetCommandsDocs.TryGetValue(cmd, out var garnetCommandDocs);
var baseCommandDocs = inGarnet ? garnetCommandDocs : queriedCommandDocs;

RespCommandDocs[] subCommandsDocs;
if (garnetCommandsDocs.ContainsKey(cmd) && queriedCommandsDocs.ContainsKey(cmd))
if (inQueried && inGarnet)
{
var subCommandsInfoMap = new Dictionary<string, RespCommandDocs>();

if (garnetCommandsDocs.TryGetValue(cmd, out var garnetCmdDocs) && garnetCmdDocs.SubCommands != null)
if (garnetCommandDocs.SubCommands != null)
{
foreach (var sc in garnetCmdDocs.SubCommands)
foreach (var sc in garnetCommandDocs.SubCommands)
subCommandsInfoMap.Add(sc.Name, sc);
}

if (queriedCommandsDocs.TryGetValue(cmd, out var queriedCmdDocs) && queriedCmdDocs.SubCommands != null)
if (queriedCommandDocs.SubCommands != null)
{
foreach (var sc in queriedCmdDocs.SubCommands)
foreach (var sc in queriedCommandDocs.SubCommands)
{
subCommandsInfoMap.TryAdd(sc.Name, sc);
}
Expand Down Expand Up @@ -134,15 +142,11 @@ public static bool TryUpdateCommandDocs(string outputDir, int respServerPort, IP
/// <param name="commandDocs">Queried commands docs</param>
/// <returns>True if succeeded</returns>
private static unsafe bool TryGetCommandsDocs(string[] commandsToQuery, int respServerPort,
IPAddress respServerHost, ILogger logger, out IDictionary<string, RespCommandDocs> commandDocs)
IPAddress respServerHost, ILogger logger, ref IDictionary<string, RespCommandDocs> commandDocs)
{
commandDocs = default;

// If there are no commands to query, return
if (commandsToQuery.Length == 0) return true;

var tmpCommandsDocs = new Dictionary<string, RespCommandDocs>();

// Get a map of supported commands to Garnet's RespCommand & ArrayCommand for the parser
var supportedCommands = new ReadOnlyDictionary<string, RespCommand>(
SupportedCommand.SupportedCommandsFlattenedMap.ToDictionary(kvp => kvp.Key,
Expand Down Expand Up @@ -171,10 +175,9 @@ private static unsafe bool TryGetCommandsDocs(string[] commandsToQuery, int resp
return false;
}

tmpCommandsDocs.Add(cmdName, cmdDocs);
commandDocs.Add(cmdName, cmdDocs);
}

commandDocs = tmpCommandsDocs;
return true;
}

Expand Down Expand Up @@ -212,7 +215,7 @@ private static IReadOnlyDictionary<string, RespCommandDocs> GetUpdatedCommandsDo
: existingCommandsDocs[command.Command].SubCommands.Select(sc => sc.Name).ToArray();
var remainingSubCommands = existingSubCommands == null ? null :
command.SubCommands == null ? existingSubCommands :
existingSubCommands.Except(command.SubCommands.Keys).ToArray();
[.. existingSubCommands.Except(command.SubCommands.Keys)];

// Create updated command docs based on existing command
var existingCommandDoc = existingCommandsDocs[command.Command];
Expand All @@ -227,7 +230,7 @@ private static IReadOnlyDictionary<string, RespCommandDocs> GetUpdatedCommandsDo
existingCommandDoc.Arguments,
remainingSubCommands == null || remainingSubCommands.Length == 0
? null
: existingCommandDoc.SubCommands.Where(sc => remainingSubCommands.Contains(sc.Name)).ToArray());
: [.. existingCommandDoc.SubCommands.Where(sc => remainingSubCommands.Contains(sc.Name))]);

updatedCommandsDocs.Add(updatedCommandDoc.Name, updatedCommandDoc);
}
Expand Down Expand Up @@ -267,7 +270,7 @@ private static IReadOnlyDictionary<string, RespCommandDocs> GetUpdatedCommandsDo
// Update sub-commands to contain supported sub-commands only
updatedSubCommandsDocs = command.SubCommands == null
? null
: baseCommandDocs.SubCommands.Where(sc => command.SubCommands.Keys.Contains(sc.Name)).ToList();
: [.. baseCommandDocs.SubCommands.Where(sc => command.SubCommands.Keys.Contains(sc.Name))];
}

// Create updated command docs based on base command & updated sub-commands
Expand All @@ -280,7 +283,7 @@ private static IReadOnlyDictionary<string, RespCommandDocs> GetUpdatedCommandsDo
baseCommandDocs.DocFlags,
baseCommandDocs.ReplacedBy,
baseCommandDocs.Arguments,
updatedSubCommandsDocs?.ToArray());
updatedSubCommandsDocs?.OrderBy(sc => sc.Name).ToArray());

updatedCommandsDocs.Add(updatedCommandDocs.Name, updatedCommandDocs);
}
Expand Down
50 changes: 27 additions & 23 deletions playground/CommandInfoUpdater/CommandInfoUpdater.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ namespace CommandInfoUpdater
/// </summary>
public class CommandInfoUpdater
{
const int QUERY_CMD_BATCH_SIZE = 25;
private static readonly string CommandInfoFileName = "RespCommandsInfo.json";
private static readonly string GarnetCommandInfoJsonPath = "GarnetCommandsInfo.json";

Expand Down Expand Up @@ -63,35 +64,43 @@ public static bool TryUpdateCommandInfo(string outputDir, int respServerPort, IP
var commandsToQuery = commandsToAdd.Keys.Select(k => k.Command)
.Where(c => !garnetCommandsInfo.ContainsKey(c) || !garnetCommandsInfo[c].IsInternal).ToArray();

if (commandsToQuery.Length > 0 && !TryGetCommandsInfo(commandsToQuery, respServerPort, respServerHost,
logger, out queriedCommandsInfo))
if (commandsToQuery.Length > 0)
{
logger.LogError("Unable to get RESP command info from local RESP server.");
return false;
for (var i = 0; i < commandsToQuery.Length; i += QUERY_CMD_BATCH_SIZE)
{
var batchToQuery = commandsToQuery.Skip(i).Take(QUERY_CMD_BATCH_SIZE).ToArray();
if (!TryGetCommandsInfo(batchToQuery, respServerPort, respServerHost,
logger, ref queriedCommandsInfo))
{
logger.LogError("Unable to get RESP command info from local RESP server.");
return false;
}
}
}

var additionalCommandsInfo = new Dictionary<string, RespCommandsInfo>();
foreach (var cmd in garnetCommandsInfo.Keys.Union(queriedCommandsInfo.Keys))
{
if (!additionalCommandsInfo.ContainsKey(cmd))
{
var baseCommandInfo = queriedCommandsInfo.TryGetValue(cmd, out var cmdInfo)
? cmdInfo : garnetCommandsInfo[cmd];
var inQueried = queriedCommandsInfo.TryGetValue(cmd, out var queriedCommandInfo);
var inGarnet = garnetCommandsInfo.TryGetValue(cmd, out var garnetCommandInfo);
var baseCommandInfo = inGarnet ? garnetCommandInfo : queriedCommandInfo;

RespCommandsInfo[] subCommandsInfo;
if (garnetCommandsInfo.ContainsKey(cmd) && queriedCommandsInfo.ContainsKey(cmd))
if (inQueried && inGarnet)
{
var subCommandsInfoMap = new Dictionary<string, RespCommandsInfo>();

if (garnetCommandsInfo.TryGetValue(cmd, out var garnetCmdInfo) && garnetCmdInfo.SubCommands != null)
if (garnetCommandInfo.SubCommands != null)
{
foreach (var sc in garnetCmdInfo.SubCommands)
foreach (var sc in garnetCommandInfo.SubCommands)
subCommandsInfoMap.Add(sc.Name, sc);
}

if (queriedCommandsInfo.TryGetValue(cmd, out var queriedCmdInfo) && queriedCmdInfo.SubCommands != null)
if (queriedCommandInfo.SubCommands != null)
{
foreach (var sc in queriedCmdInfo.SubCommands)
foreach (var sc in queriedCommandInfo.SubCommands)
{
subCommandsInfoMap.TryAdd(sc.Name, sc);
}
Expand All @@ -104,7 +113,7 @@ public static bool TryUpdateCommandInfo(string outputDir, int respServerPort, IP
subCommandsInfo = baseCommandInfo.SubCommands;
}

additionalCommandsInfo.Add(cmd, new RespCommandsInfo()
additionalCommandsInfo.Add(cmd, new RespCommandsInfo
{
Command = baseCommandInfo.Command,
Name = baseCommandInfo.Name,
Expand All @@ -117,7 +126,7 @@ public static bool TryUpdateCommandInfo(string outputDir, int respServerPort, IP
AclCategories = baseCommandInfo.AclCategories,
Tips = baseCommandInfo.Tips,
KeySpecifications = baseCommandInfo.KeySpecifications,
SubCommands = subCommandsInfo
SubCommands = subCommandsInfo?.OrderBy(sc => sc.Name).ToArray()
});
}
}
Expand Down Expand Up @@ -147,10 +156,8 @@ public static bool TryUpdateCommandInfo(string outputDir, int respServerPort, IP
/// <param name="commandsInfo">Queried commands info</param>
/// <returns>True if succeeded</returns>
private static unsafe bool TryGetCommandsInfo(string[] commandsToQuery, int respServerPort,
IPAddress respServerHost, ILogger logger, out IDictionary<string, RespCommandsInfo> commandsInfo)
IPAddress respServerHost, ILogger logger, ref IDictionary<string, RespCommandsInfo> commandsInfo)
{
commandsInfo = default;

// If there are no commands to query, return
if (commandsToQuery.Length == 0) return true;

Expand All @@ -167,8 +174,6 @@ private static unsafe bool TryGetCommandsInfo(string[] commandsToQuery, int resp
return false;
}

var tmpCommandsInfo = new Dictionary<string, RespCommandsInfo>();

// Get a map of supported commands to Garnet's RespCommand & ArrayCommand for the parser
var supportedCommands = new ReadOnlyDictionary<string, RespCommand>(
SupportedCommand.SupportedCommandsFlattenedMap.ToDictionary(kvp => kvp.Key,
Expand Down Expand Up @@ -197,11 +202,10 @@ private static unsafe bool TryGetCommandsInfo(string[] commandsToQuery, int resp
}

if (command != null)
tmpCommandsInfo.Add(command.Name, command);
commandsInfo.Add(command.Name, command);
}
}

commandsInfo = tmpCommandsInfo;
return true;
}

Expand Down Expand Up @@ -238,7 +242,7 @@ private static IReadOnlyDictionary<string, RespCommandsInfo> GetUpdatedCommandsI
: existingCommandsInfo[command.Command].SubCommands.Select(sc => sc.Name).ToArray();
var remainingSubCommands = existingSubCommands == null ? null :
command.SubCommands == null ? existingSubCommands :
existingSubCommands.Except(command.SubCommands.Keys).ToArray();
[.. existingSubCommands.Except(command.SubCommands.Keys)];

// Create updated command info based on existing command
var existingCommand = existingCommandsInfo[command.Command];
Expand All @@ -257,7 +261,7 @@ private static IReadOnlyDictionary<string, RespCommandsInfo> GetUpdatedCommandsI
KeySpecifications = existingCommand.KeySpecifications,
SubCommands = remainingSubCommands == null || remainingSubCommands.Length == 0
? null
: existingCommand.SubCommands.Where(sc => remainingSubCommands.Contains(sc.Name)).ToArray()
: [.. existingCommand.SubCommands.Where(sc => remainingSubCommands.Contains(sc.Name))]
};

updatedCommandsInfo.Add(updatedCommand.Name, updatedCommand);
Expand Down Expand Up @@ -294,7 +298,7 @@ private static IReadOnlyDictionary<string, RespCommandsInfo> GetUpdatedCommandsI
// Update sub-commands to contain supported sub-commands only
updatedSubCommands = command.SubCommands == null
? null
: baseCommand.SubCommands.Where(sc => command.SubCommands.ContainsKey(sc.Name)).ToList();
: [.. baseCommand.SubCommands.Where(sc => command.SubCommands.ContainsKey(sc.Name))];
}

// Create updated command info based on base command & updated sub-commands
Expand Down
4 changes: 2 additions & 2 deletions playground/CommandInfoUpdater/CommonUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -105,8 +105,8 @@ internal static (IDictionary<SupportedCommand, bool>, IDictionary<SupportedComma
var existingSubCommands = new HashSet<string>(existingCommandsInfo[supportedCommand.Command]
.SubCommands
.Select(sc => sc.Name));
subCommandsToAdd = supportedCommand.SubCommands
.Where(subCommand => !existingSubCommands.Contains(subCommand.Key)).Select(sc => sc.Value).ToArray();
subCommandsToAdd = [.. supportedCommand.SubCommands
.Where(subCommand => !existingSubCommands.Contains(subCommand.Key)).Select(sc => sc.Value)];
}

// If there are sub-commands to add, add a new supported command with the sub-commands to add
Expand Down
Loading

22 comments on commit e61bc7c

@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: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 94.52119061946868 ns (± 0.5808241983505725) 91.82227029970714 ns (± 0.5692655010162797) 1.03

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: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 37687.392598470055 ns (± 47.005456536820596) 38269.72991739909 ns (± 490.21705422627286) 0.98
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 40607.697517903645 ns (± 286.6519840821914) 38677.08025653545 ns (± 230.68178226758275) 1.05
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 32321.96159871419 ns (± 27.7664520402523) 33161.67659818209 ns (± 107.61897775678149) 0.97
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 32089.668404134114 ns (± 280.61838527015044) 32169.518393380302 ns (± 216.83400679178135) 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: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 248.2327128137861 ns (± 0.3192064997541971) 252.41057014465332 ns (± 0.31390522415168226) 0.98
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 465.1015550931295 ns (± 1.1715727667256812) 467.9451675415039 ns (± 2.8311006046578835) 0.99
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 680.2008134978158 ns (± 2.6510600561459596) 695.8306814829508 ns (± 3.470095688431269) 0.98
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 645.4912451964158 ns (± 1.9570424346899635) 641.566628592355 ns (± 1.928749595348827) 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.BasicOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1818.4468337467738 ns (± 8.916116229789898) 1694.9720825195313 ns (± 9.922116216077272) 1.07
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1778.8269075666155 ns (± 7.8021676504428035) 1777.8099581854683 ns (± 6.088764304155778) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1789.9490423838297 ns (± 10.065092256396358) 1716.8673878987631 ns (± 10.406550967266057) 1.04

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: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 83.54193846384685 ns (± 0.15610413410471619) 83.02891850471497 ns (± 0.1740180770385702) 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.

Cluster.ClusterMigrate (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 38093.48978678385 ns (± 47.24451102775448) 38110.974557059155 ns (± 83.97958269979391) 1.00
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 37686.2060546875 ns (± 636.4156236550623) 35423.114013671875 ns (± 40.83670328143651) 1.06
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 31386.055210658484 ns (± 43.187634983917384) 31318.912556966145 ns (± 46.086978118567224) 1.00
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 29642.603193010604 ns (± 27.03717315532197) 29970.1909383138 ns (± 32.97779199971855) 0.99

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: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 151078.5381033761 ns (± 1145.354745671571) 152550.4355875651 ns (± 513.6266040496525) 0.99
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 139133.7378417969 ns (± 541.5682102759) 137771.63751627604 ns (± 743.8951484319306) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 129230.34896414621 ns (± 434.9517009429279) 126471.68115234375 ns (± 639.8854432604023) 1.02
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 172316.61847795759 ns (± 1050.4676273745533) 164435.83991350446 ns (± 472.78838278879147) 1.05
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 152326.46025739398 ns (± 984.339074153218) 163063.17515462238 ns (± 1902.64113442204) 0.93
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 146347.90870884486 ns (± 933.1838453331736) 150883.08825683594 ns (± 1083.7080240734283) 0.97
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 149388.28673377403 ns (± 647.9975306811449) 151508.51841517858 ns (± 992.7181783243605) 0.99
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 136214.32755533853 ns (± 912.221666488376) 145407.8036934989 ns (± 824.2442105056922) 0.94
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 132261.09518229167 ns (± 506.977185913924) 131048.67095075335 ns (± 463.6902464160687) 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.

Cluster.ClusterOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 17155.436285836357 ns (± 80.40870789487968) 16592.563823154993 ns (± 62.31083985588874) 1.03
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 16568.382662259617 ns (± 106.77936461751668) 16548.5414352417 ns (± 29.566244236375972) 1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 15153.484217325846 ns (± 54.93701132236411) 15277.718576049805 ns (± 44.85021322186371) 0.99
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 13946.9056833903 ns (± 67.72690342281352) 14798.999825110803 ns (± 42.19963784998001) 0.94
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 122483.66009521484 ns (± 260.61372426292934) 119368.82530924478 ns (± 716.1611332092633) 1.03
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 21942.465214029948 ns (± 88.94097363963273) 20529.32751261393 ns (± 153.00009534694476) 1.07
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 20915.385314941406 ns (± 103.5182854092932) 21459.49982299805 ns (± 137.41245407835044) 0.97
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 16024.893018450055 ns (± 15.021482253470644) 16687.567724609376 ns (± 137.82388268254095) 0.96
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 16095.641599527995 ns (± 89.84846770114913) 15430.970402308873 ns (± 28.431851730077824) 1.04
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 133787.66983468193 ns (± 706.9832637582855) 129847.55044320914 ns (± 247.74128503846563) 1.03

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: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 250.75931243896486 ns (± 1.9038052976921793) 247.88374005831204 ns (± 0.17459572361196293) 1.01
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 282.57453336715696 ns (± 2.2197472816523125) 307.52924636694104 ns (± 0.1494065292744085) 0.92
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 288.3588599425096 ns (± 0.5627185859149463) 292.1854826927185 ns (± 1.8600010103329936) 0.99
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 302.7460114772503 ns (± 0.3561118245023867) 325.12467702229816 ns (± 2.813996312228374) 0.93
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 235.5873785018921 ns (± 0.2183694512224907) 249.5873066697802 ns (± 0.3543058105361981) 0.94
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 187.86024498939514 ns (± 1.0886891597392288) 189.46249530865595 ns (± 0.7663868328294028) 0.99
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 310.8401576110295 ns (± 0.3019626544927503) 308.9116829236348 ns (± 2.0032855591216294) 1.01
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 310.1224672610943 ns (± 0.6162612632440387) 310.0351042350133 ns (± 0.5008346669179402) 1.00
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 394.86191713809967 ns (± 1.1086749039473036) 390.30307652155557 ns (± 2.5119169587524737) 1.01
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 376.834298769633 ns (± 0.3897554611985631) 376.03959646224973 ns (± 1.8945113808828788) 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 (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 124.99684370481052 ns (± 1.4666880324733658) 126.96225484212239 ns (± 0.5199167352917836) 0.98
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 208.43472297375018 ns (± 0.3744235648692517) 201.00088755289713 ns (± 0.30926581740006703) 1.04
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 314.4111728668213 ns (± 0.3560950478284249) 323.71124854454627 ns (± 0.7031489569762301) 0.97
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 284.2391109466553 ns (± 0.9994438215935887) 284.31790792025055 ns (± 0.6554146841521326) 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.BasicOperations (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1736.3883972167969 ns (± 2.206472241924165) 1866.118966616117 ns (± 3.126689244293101) 0.93
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1863.7664858500164 ns (± 7.875331869856053) 1833.2909039088659 ns (± 2.7543092302027943) 1.02
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1705.5908475603376 ns (± 5.5464858807974275) 1750.3520284380231 ns (± 2.525145220788423) 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.CustomOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 63351.15132359096 ns (± 586.2380156640493) 59044.60285949707 ns (± 89.98235052481299) 1.07
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 240834.60611979166 ns (± 868.509089159594) 231494.44829101564 ns (± 1119.8258719524372) 1.04
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 119244.3182779948 ns (± 548.8353446629752) 118834.71714274089 ns (± 129.2964722847353) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 112275.09079415457 ns (± 370.25203206678697) 109806.93544224331 ns (± 315.3638862319809) 1.02
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 58786.33211408342 ns (± 147.10893033750034) 59107.555204264325 ns (± 181.1230746369904) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 260744.33394949776 ns (± 1183.237452440156) 258135.77877604167 ns (± 1885.23603164419) 1.01
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 134450.8413696289 ns (± 350.58253721087743) 134966.82835170202 ns (± 892.46974271642) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 135346.488667806 ns (± 427.5913362149029) 135057.15499441963 ns (± 666.2047923856862) 1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 58696.365568033856 ns (± 171.05642936731255) 59544.30606282552 ns (± 212.2795784300795) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 237185.90714518228 ns (± 550.842287040746) 240982.72673688616 ns (± 1386.0010968473302) 0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 118522.08678327288 ns (± 433.1590728662529) 119008.14595853366 ns (± 204.01755493666525) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 110175.88618164063 ns (± 424.0851200017851) 109357.34561593192 ns (± 379.6972713104046) 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.

Cluster.ClusterOperations (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16070.676749093192 ns (± 26.865345282033907) 16077.839558919271 ns (± 26.067323034788146) 1.00
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 15905.21251971905 ns (± 96.02078367054615) 14723.203913370768 ns (± 21.18634353496829) 1.08
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14606.898934500558 ns (± 14.148664711838098) 14389.488983154297 ns (± 30.923305251372238) 1.02
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 13415.969848632812 ns (± 17.342524171051) 13582.498638446514 ns (± 19.856770019563303) 0.99
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 131533.9618389423 ns (± 235.08203301890885) 135541.65852864584 ns (± 141.3212725334133) 0.97
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 18762.933146158855 ns (± 27.575693544013593) 19120.64753941127 ns (± 48.66943568658323) 0.98
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 18538.65673358624 ns (± 21.80621102797901) 17939.8193359375 ns (± 22.450872774736503) 1.03
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 15147.253926595053 ns (± 30.525853602668214) 15698.543802897135 ns (± 19.942746718050138) 0.96
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 14308.176879882812 ns (± 27.591107950074406) 13831.612505231586 ns (± 23.47823912782239) 1.03
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 141486.29499162946 ns (± 267.9077480846372) 139895.5775669643 ns (± 182.2894526326714) 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.

Network.RawStringOperations (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 226.09882990519205 ns (± 0.47630647151348265) 204.13617747170585 ns (± 0.28697478132727533) 1.11
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 273.99293263753253 ns (± 0.56067193166098) 268.594757715861 ns (± 0.34082297132116374) 1.02
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 263.4574816777156 ns (± 0.5009790096441469) 253.4313183564406 ns (± 0.3930855818564642) 1.04
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 270.7898950576782 ns (± 0.45669530624187327) 265.7867193222046 ns (± 0.37873384771885277) 1.02
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 221.18445464542933 ns (± 0.22185668718365514) 222.58679866790771 ns (± 0.2211960190876845) 0.99
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 172.5783101717631 ns (± 0.4808046849742647) 172.646393094744 ns (± 0.2643068501127644) 1.00
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 287.5977846292349 ns (± 0.5428606989828937) 289.0971149717058 ns (± 0.6518751462778678) 0.99
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 296.74939008859485 ns (± 0.5931040394457485) 307.3259194691976 ns (± 0.408642293814817) 0.97
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 359.19269781846265 ns (± 0.6256210278645071) 346.14489445319543 ns (± 0.9672566479839746) 1.04
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 357.8396924336751 ns (± 1.3296072949199307) 377.25699629102434 ns (± 1.2864191988447535) 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.

Operations.ObjectOperations (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 117319.50596400669 ns (± 184.3501603774314) 120763.78348214286 ns (± 416.8981650254658) 0.97
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 100261.50841346153 ns (± 148.15375070786553) 103848.41684194711 ns (± 309.42573393813706) 0.97
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 98048.65275065105 ns (± 214.34569668883776) 100188.50795200893 ns (± 203.11994793011226) 0.98
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 130445.28459821429 ns (± 301.26959316892965) 146279.8330453726 ns (± 303.80727298888615) 0.89
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 115657.28934151786 ns (± 475.06701017159884) 118391.7508951823 ns (± 222.0042135703519) 0.98
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 110647.38507952009 ns (± 344.3176253153619) 108701.44230769231 ns (± 193.98492130432) 1.02
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 114862.2835599459 ns (± 155.17228285660042) 114737.86104642428 ns (± 214.07019297737625) 1.00
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 103246.15478515625 ns (± 136.71562627221098) 101821.6081891741 ns (± 202.84276459574494) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 95346.28993443081 ns (± 174.36935516335507) 95106.14095052083 ns (± 374.37263998372964) 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.CustomOperations (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 62251.80382361779 ns (± 78.16809024658792) 60881.661783854164 ns (± 90.6036429263881) 1.02
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 219033.80972055288 ns (± 328.56731149505134) 220248.13929966517 ns (± 302.01448375397933) 0.99
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 128581.9091796875 ns (± 113.73419146351793) 133613.76220703125 ns (± 69.17254175401952) 0.96
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 116681.67358398438 ns (± 124.09281779561908) 108577.21557617188 ns (± 192.15350773816303) 1.07
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 62775.498744419645 ns (± 60.384564920294885) 59980.37508451022 ns (± 151.41722344047588) 1.05
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 230209.74818638392 ns (± 465.7471505122244) 237375.6355794271 ns (± 624.7251885918572) 0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 139370.96644810267 ns (± 409.0906144554637) 142580.98842075892 ns (± 347.5376574326979) 0.98
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 133511.7365910457 ns (± 354.5482351104675) 133538.79917689733 ns (± 325.9743668119436) 1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 62279.15300641741 ns (± 104.97231212488589) 64337.89766751803 ns (± 103.78399596227281) 0.97
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 231058.06535993304 ns (± 759.9578941739115) 221747.22712590144 ns (± 300.7679536632664) 1.04
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 130532.14029947917 ns (± 151.73280523345187) 131831.95149739584 ns (± 148.6605047417856) 0.99
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 112012.20468374398 ns (± 67.59239211267857) 110293.5773577009 ns (± 117.93181684690319) 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.

Operations.ScriptOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 10749.634880065918 ns (± 72.00029518426865) 10527.400323050362 ns (± 49.87396834203395) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 10730.138676234654 ns (± 64.74880178344169) 11622.877647399902 ns (± 49.581465372003606) 0.92
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 11267.75639444987 ns (± 79.05192995334816) 11209.160426213191 ns (± 38.56947239240793) 1.01
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 9510.102237955729 ns (± 76.07871017273109) 9493.471051729643 ns (± 8.479153171625189) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9867.57972390311 ns (± 65.65606449775193) 9735.899884905133 ns (± 79.8956801271501) 1.01
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10237.864309692382 ns (± 98.09668502143573) 11042.458154805501 ns (± 80.05328981894014) 0.93
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 12167.908857218425 ns (± 105.88009223131043) 13110.602403913226 ns (± 38.21303000807054) 0.93
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 9041.787013462612 ns (± 69.52961918169257) 9257.864162990025 ns (± 62.237819205484634) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 144226.20916341146 ns (± 1678.956629326222) 145780.84155273438 ns (± 787.9823994307959) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 16982.037826538086 ns (± 125.67135429281062) 17109.851370675224 ns (± 37.60574485533445) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 17057.768885294598 ns (± 110.83033379745784) 17163.220206124442 ns (± 21.24729447587149) 0.99
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 135821.02415248327 ns (± 1356.9769316134361) 136743.90552696816 ns (± 259.4764413182892) 0.99
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 42106.459885660806 ns (± 250.71349257622134) 41066.12205857497 ns (± 85.87906401425529) 1.03
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 103695.50063650949 ns (± 648.4592914051441) 104641.99542643229 ns (± 580.1248984865823) 0.99
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 8235920.6644736845 ns (± 175972.92208187535) 8656427.370535715 ns (± 56488.68547512445) 0.95
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 236981.1752441406 ns (± 2924.2796244651927) 241765.43448311943 ns (± 620.9933212072053) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 141732.69730050224 ns (± 1295.394795050756) 143662.4557779948 ns (± 1549.1900215900148) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 17492.355697631836 ns (± 127.63501522270239) 17617.634625752766 ns (± 31.414994890189018) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 16349.754577636719 ns (± 159.25821410948785) 16075.775698343912 ns (± 31.13292251143142) 1.02
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 132718.76595052084 ns (± 2124.6436754953124) 134800.11319986978 ns (± 1389.0001488306434) 0.98
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 40441.878247070315 ns (± 402.98142883753826) 40248.66866830679 ns (± 116.67010577553833) 1.00
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 105808.39844563803 ns (± 1903.4843735314407) 106464.23121744792 ns (± 409.87302417820143) 0.99
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 8136262.8046875 ns (± 155556.1940616546) 8486485.402083334 ns (± 67664.32650223836) 0.96
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 233832.38528645833 ns (± 2700.1394754221114) 242183.45080566406 ns (± 973.2486186295048) 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 (ubuntu-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 15816.468646240235 ns (± 104.16601033937688) 15837.61333993765 ns (± 65.17616317868853) 1.00
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 19632.153447469074 ns (± 23.203938164176257) 20114.965909517727 ns (± 19.816646406485475) 0.98
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 19734.65983276367 ns (± 186.90478954090298) 20518.02812093099 ns (± 181.05140332160573) 0.96
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 19914.594970703125 ns (± 155.76466790123362) 20798.781129964194 ns (± 154.21761171435418) 0.96
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 18659.76114654541 ns (± 19.643090757303405) 15976.75721858098 ns (± 21.12707954885091) 1.17
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10599.744018554688 ns (± 42.127032582433394) 10769.277928670248 ns (± 67.66916958139312) 0.98
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 22223.2319132487 ns (± 33.18868437512802) 22729.101254781086 ns (± 89.5157011581333) 0.98
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 22835.993005371092 ns (± 117.42957102982888) 22618.77063191732 ns (± 213.00117006187708) 1.01
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 27720.457281494142 ns (± 150.38563798000672) 27663.099847412108 ns (± 145.53780412613352) 1.00
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 27880.573756626673 ns (± 99.70898566760168) 31433.119746907552 ns (± 228.3741395161745) 0.89
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 22304.95052286784 ns (± 131.57520295189713) 22279.55759379069 ns (± 103.73569932122976) 1.00
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 26405.40886394794 ns (± 69.15287356526501) 26668.14565386091 ns (± 176.3766344448883) 0.99
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 28805.665555681502 ns (± 113.426412962621) 27118.3398237962 ns (± 88.25818619826836) 1.06
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 29307.0524221567 ns (± 84.62582317909353) 28211.491296386717 ns (± 110.09455386939676) 1.04
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 16363.871324811664 ns (± 68.07787883969459) 16752.074879237585 ns (± 56.342152633048265) 0.98
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10843.255243937174 ns (± 50.58061300321285) 10755.348752848307 ns (± 75.05852483639883) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 30096.087349446614 ns (± 84.10776663757152) 28470.210657755535 ns (± 116.68844877138677) 1.06
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 28337.975068155924 ns (± 121.57329336595886) 30009.540755208334 ns (± 94.89986112525753) 0.94
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 32833.20613685021 ns (± 121.7936137573058) 34144.91302020733 ns (± 111.56793422211403) 0.96
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 35765.251403808594 ns (± 275.3698236559737) 36095.009467491735 ns (± 115.51643198332614) 0.99
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 14805.6848689488 ns (± 14.324327196657464) 14990.031014578683 ns (± 40.51273010926022) 0.99
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 20498.55474090576 ns (± 17.822017941779357) 19882.655565897625 ns (± 20.6900298364496) 1.03
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 18947.83030954997 ns (± 67.82322122017553) 19344.396490478517 ns (± 119.59472012405773) 0.98
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 21956.922645851417 ns (± 614.5898426598286) 20138.00403050014 ns (± 82.25337892660306) 1.09
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16248.409322885367 ns (± 47.287364214467104) 16131.555840628487 ns (± 53.21322110448855) 1.01
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10644.1697362264 ns (± 77.74113301594227) 10593.242703364445 ns (± 11.004062027515014) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 22790.25830078125 ns (± 90.56058199462173) 21628.25376586914 ns (± 154.02975227914501) 1.05
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 21903.924183436804 ns (± 48.02041999696308) 21976.30316380092 ns (± 106.64723300740853) 1.00
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 26725.91508992513 ns (± 235.14279851921293) 27257.382898966473 ns (± 166.35042258206917) 0.98
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 27637.5808787028 ns (± 88.27710543034304) 29100.303416660852 ns (± 96.61571699145902) 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.

Operations.ScriptOperations (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 15655.971418108258 ns (± 53.69914804701556) 15430.278836763822 ns (± 31.708452712380545) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 17740.945870535714 ns (± 37.51661531397816) 17620.51778940054 ns (± 25.28571997530085) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 17598.01747639974 ns (± 41.96233218561365) 17442.969621930803 ns (± 15.714418292974948) 1.01
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8481.5847269694 ns (± 83.95372694289662) 8003.322483943059 ns (± 15.869831198088319) 1.06
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9694.902910505023 ns (± 39.228639645537974) 9128.048270089286 ns (± 14.549169495803072) 1.06
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10057.029978434244 ns (± 28.413581809946944) 9676.1476789202 ns (± 9.488754087313772) 1.04
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 11708.81071824294 ns (± 29.943165992211057) 11505.065389779898 ns (± 15.827615116609037) 1.02
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8712.896575927734 ns (± 36.68712552376297) 8122.895595005581 ns (± 11.618432845165382) 1.07
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 94744.80503627232 ns (± 212.06007264173167) 92572.73385184152 ns (± 126.81312024559112) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 23871.093532017298 ns (± 27.80959906720506) 23649.149498572715 ns (± 23.144658352058066) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 23234.102571927586 ns (± 54.30979455145999) 23228.405979701452 ns (± 23.25652985389296) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 74084.7831217448 ns (± 245.98182029190323) 72291.77158900669 ns (± 52.53282999587418) 1.02
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 28995.406494140625 ns (± 56.295265460306936) 28901.081261268027 ns (± 49.70840327588035) 1.00
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 64296.380615234375 ns (± 183.10374917812354) 63235.24605887277 ns (± 77.02928754228702) 1.02
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 5094052.845982143 ns (± 32705.055150255128) 4464751.328125 ns (± 29681.109164682755) 1.14
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 132076.35846819196 ns (± 218.61143855952537) 127557.44441105769 ns (± 134.05617381908704) 1.04
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 91573.86637369792 ns (± 246.4915161992581) 92743.71425083706 ns (± 209.65264722634606) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 23960.252176920574 ns (± 26.07825368096965) 23562.101393479566 ns (± 20.956966423542244) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 23241.727774483817 ns (± 39.32308038874525) 23059.17041485126 ns (± 28.89624904347298) 1.01
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 73234.70621744792 ns (± 164.1784432711544) 71505.8332170759 ns (± 45.85820380578385) 1.02
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 28830.70780436198 ns (± 90.75561525333504) 29153.225708007812 ns (± 73.05011059259404) 0.99
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 62914.64320591518 ns (± 158.4307361295627) 61085.667201450895 ns (± 75.82255936272574) 1.03
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 4526432.8125 ns (± 23637.156568353526) 4412562.109375 ns (± 9204.528071918885) 1.03
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 130749.7087751116 ns (± 363.79635238773585) 130671.2890625 ns (± 363.58725165160536) 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 (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 13882.278660365513 ns (± 23.6846333083531) 14597.282536824545 ns (± 12.570930841864044) 0.95
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 19315.646260579426 ns (± 37.3693682206871) 19858.752910907453 ns (± 39.84366053149975) 0.97
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 18963.184247698104 ns (± 37.03526518509532) 19661.368306477863 ns (± 28.81866107527967) 0.96
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 19174.810355050224 ns (± 45.28982441673422) 18846.03535970052 ns (± 49.24986462756587) 1.02
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 15430.105154854911 ns (± 13.735254846306734) 16347.181483677456 ns (± 23.815873861654747) 0.94
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10822.975794474283 ns (± 12.115222594663082) 10836.400486872746 ns (± 13.839883750260107) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 23605.61763218471 ns (± 58.728583640858716) 24206.434631347656 ns (± 36.04127785393942) 0.98
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 21889.920915876115 ns (± 37.610585777735686) 22309.52117919922 ns (± 39.33141654929665) 0.98
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 26463.24674166166 ns (± 49.7966584326046) 25742.957481971152 ns (± 87.39853266699463) 1.03
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 26430.661010742188 ns (± 103.24119443809137) 25902.022225516183 ns (± 41.49462021830601) 1.02
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 22106.45039876302 ns (± 67.89211240469895) 20075.589904785156 ns (± 42.87038102071122) 1.10
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 26342.44886125837 ns (± 45.293271427842306) 27243.209620884485 ns (± 76.51387864348706) 0.97
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 25351.610209147137 ns (± 45.563070994754725) 23978.717854817707 ns (± 55.16768406299118) 1.06
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 25238.001505533855 ns (± 57.552262846934504) 26652.01853434245 ns (± 43.51292801624259) 0.95
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 15397.956848144531 ns (± 13.743572875433555) 15532.974947415865 ns (± 22.275403004570187) 0.99
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10602.770640055338 ns (± 23.95770483406285) 10733.734457833427 ns (± 21.725136127523268) 0.99
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 26468.392944335938 ns (± 35.77129234105887) 27535.026114327567 ns (± 37.660004438343826) 0.96
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 27099.39434344952 ns (± 27.908266702263845) 28255.191979041465 ns (± 49.35393574197515) 0.96
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 33413.97115071615 ns (± 85.9700357126191) 32271.724446614582 ns (± 83.29437407759919) 1.04
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 30322.646484375 ns (± 94.32724748790625) 33063.02403041295 ns (± 113.88634777966443) 0.92
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 13832.021918663611 ns (± 15.43163973717997) 13899.81935941256 ns (± 24.799205570835873) 1.00
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19766.559041341145 ns (± 40.1703871570181) 19866.168111165363 ns (± 56.02238925664067) 0.99
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 18186.7183140346 ns (± 24.50391365316175) 18063.355611165363 ns (± 28.763824546249992) 1.01
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 18651.954298753004 ns (± 62.310300392065734) 19448.107205904445 ns (± 29.49713758989826) 0.96
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 15053.382521409254 ns (± 17.09255208573435) 15086.560821533203 ns (± 14.611307372721088) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10516.874287923178 ns (± 27.61493946182163) 11039.558614095053 ns (± 10.438639464746188) 0.95
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 22919.193561260516 ns (± 16.7142241919394) 22325.76424734933 ns (± 21.227295151702474) 1.03
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 22522.147013346355 ns (± 46.282103644702175) 22461.187337239582 ns (± 40.13005545200001) 1.00
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 27223.420933314734 ns (± 49.366668406123146) 26083.77716064453 ns (± 25.819719933115532) 1.04
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 27502.91514078776 ns (± 36.64191771981735) 27072.69498384916 ns (± 58.89443614477013) 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.

Operations.HashObjectOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 134191.74578387922 ns (± 399.43657337050195) 138870.99042154948 ns (± 533.3313579021764) 0.97
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 9655.998396737235 ns (± 71.92043877154981) 9838.032529558453 ns (± 42.20444596354397) 0.98
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8700.79295654297 ns (± 102.13466121325435) 9658.393286568778 ns (± 32.86259817490068) 0.90
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8543.537599836078 ns (± 60.26763047476819) 8519.006194051106 ns (± 52.222634893951806) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 11213.205725606282 ns (± 72.52880650764708) 10688.325362141926 ns (± 80.70566249569265) 1.05
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 11728.342763264975 ns (± 52.491842896146835) 10987.759267171225 ns (± 85.80445213782042) 1.07
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 8412.602926400992 ns (± 32.33356437712736) 8000.998337965745 ns (± 9.8929773341546) 1.05
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 8017.353454589844 ns (± 20.651373506651602) 7990.03980079064 ns (± 23.933134697708923) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 9794.366709391275 ns (± 88.66557220352104) 10438.85561319987 ns (± 73.46405201635291) 0.94
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 10842.979478018624 ns (± 55.15020634021833) 10979.06667175293 ns (± 75.31284634084686) 0.99
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 9183.993103027344 ns (± 42.69957909059323) 9214.893001556396 ns (± 11.841679911933134) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 13480.043448311942 ns (± 69.44162880411764) 13334.425750732422 ns (± 67.00765042574689) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10296.829512023925 ns (± 35.39950625918631) 10163.372047424316 ns (± 22.242975185436215) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 10343.80954691569 ns (± 37.34329218372089) 10191.304128011068 ns (± 9.395506171151872) 1.01
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 8038.830681434045 ns (± 70.84582927186989) 8030.641497294108 ns (± 62.37697639249394) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 157270.4519856771 ns (± 853.4264457669058) 149646.54539271764 ns (± 942.8398887750102) 1.05
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 45193.23923601423 ns (± 285.81410588559055) 44588.79270717076 ns (± 160.4343574720423) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 45532.25762067522 ns (± 202.2434629745473) 49791.75941685268 ns (± 240.6300752187113) 0.91
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 53713.3547668457 ns (± 141.39140079389318) 48336.099217006136 ns (± 256.13563009765005) 1.11
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 82145.54668719952 ns (± 219.53950669977306) 84012.03955078125 ns (± 221.83113104747918) 0.98
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 113178.48875209263 ns (± 421.1719406307579) 111920.73036295573 ns (± 390.3261739544315) 1.01
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 44515.45679321289 ns (± 199.96501116435974) 47002.5016784668 ns (± 138.02447050694676) 0.95
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 45356.23951939174 ns (± 255.42860141307622) 40546.87162562779 ns (± 178.41122094289673) 1.12
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 50360.60648890904 ns (± 211.89822766770922) 47608.06963297526 ns (± 291.5838537029736) 1.06
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 83969.95193684896 ns (± 308.94348926220306) 83524.21821289063 ns (± 217.0149861485024) 1.01
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 64938.24554912861 ns (± 111.14049928060898) 57945.30107014974 ns (± 270.90088888244827) 1.12
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 13360.07296207973 ns (± 49.61301160960052) 13289.41439819336 ns (± 39.288159861815934) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 73922.74336751302 ns (± 263.1105983785242) 74252.51307024274 ns (± 177.23434433954472) 1.00
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 46016.32247455303 ns (± 208.32621621137272) 44346.48194231306 ns (± 175.49843279537868) 1.04
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 47091.18389892578 ns (± 216.73760648334078) 46402.74423624675 ns (± 291.88725668548364) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 135940.8818533761 ns (± 387.99902976138037) 135232.08518880207 ns (± 444.18315970558706) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 46456.333325195315 ns (± 171.66094955100127) 45113.29722086588 ns (± 197.96460080511758) 1.03
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 49975.78947347005 ns (± 185.27588540119808) 45554.42742483957 ns (± 206.885039555833) 1.10
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 48720.07642008464 ns (± 137.50796453141038) 47815.75311686198 ns (± 194.3929816874893) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 73980.87718098958 ns (± 337.69435767006826) 76498.02423909506 ns (± 193.92311913945056) 0.97
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 109400.00240652902 ns (± 326.42079698191463) 103960.3415198693 ns (± 358.28945752488175) 1.05
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 49436.85048014323 ns (± 133.5006747157092) 50441.29766438802 ns (± 162.06094919475436) 0.98
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 40568.59198434012 ns (± 222.6152411784626) 38289.224709065755 ns (± 184.18208939940712) 1.06
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 49743.834674541766 ns (± 128.89434032594923) 49551.33232014974 ns (± 249.41238137216467) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 70486.48125348773 ns (± 295.7424117489447) 73882.28299967448 ns (± 272.60444397748415) 0.95
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 61078.86584065755 ns (± 262.07785918975634) 54715.77560831706 ns (± 166.867385082624) 1.12
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 13255.242464338031 ns (± 45.44001785233651) 13199.83807196984 ns (± 31.18157855137406) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 66055.83916364398 ns (± 274.3202123127255) 64482.52233886719 ns (± 251.96144286861653) 1.02
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 45878.64271850586 ns (± 268.3592429430699) 46695.72532435826 ns (± 175.42621475500368) 0.98
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 46720.475677490234 ns (± 89.15726456306201) 45597.079274495445 ns (± 101.13290287453724) 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.

Operations.HashObjectOperations (windows-latest net8.0 Release)

Benchmark suite Current: e61bc7c Previous: 9f90803 Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 102454.49055989583 ns (± 334.88271944309656) 98840.77993539664 ns (± 190.42535163211906) 1.04
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 10416.607666015625 ns (± 22.02963765739034) 11213.709694998604 ns (± 12.663153589621409) 0.93
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8453.133861835186 ns (± 23.36029071193661) 8413.767569405692 ns (± 51.64528957544946) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8674.293627057757 ns (± 25.165691287275433) 8701.486315046039 ns (± 20.605502991367008) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 11762.967020670572 ns (± 14.160476296508417) 11865.392420842098 ns (± 7.470298359839207) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 13179.881697434645 ns (± 10.12649784551965) 13286.429443359375 ns (± 9.942531489892728) 0.99
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7687.139599139874 ns (± 9.101566382926602) 7749.147360665457 ns (± 12.2422811698459) 0.99
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7700.514424641927 ns (± 26.665162918544684) 7834.607285719651 ns (± 23.546582062471487) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 8928.232421875 ns (± 28.636736638315025) 8802.20718383789 ns (± 8.068547059564757) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 9561.058262416294 ns (± 17.225198378328958) 9772.386060442243 ns (± 21.292940196358117) 0.98
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 12107.062377929688 ns (± 18.674383838915755) 11769.692775181362 ns (± 7.909878449147831) 1.03
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 9225.667136056083 ns (± 27.63994912600876) 9214.919063023159 ns (± 16.333897638739565) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10144.252450125558 ns (± 21.02962323841237) 9911.798531668526 ns (± 15.636928928785697) 1.02
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 12893.845570882162 ns (± 37.21951985994049) 12550.901140485492 ns (± 7.932489217350267) 1.03
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 7712.217203776042 ns (± 15.889434871356283) 7699.52134352464 ns (± 10.975971539473147) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 115591.84651692708 ns (± 250.68897895464133) 114124.72011021206 ns (± 332.4114753551628) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 41863.60386439732 ns (± 123.52070494195226) 41512.11219200721 ns (± 90.14558258143438) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 40977.49305138221 ns (± 88.62913321394724) 40756.25915527344 ns (± 117.08631986298839) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 46493.239048549105 ns (± 108.39516746940816) 47588.51056780134 ns (± 88.06723193100689) 0.98
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 69220.64819335938 ns (± 180.40700134601022) 64418.13441685268 ns (± 189.19283147893051) 1.07
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 95624.64436848958 ns (± 239.8621691800641) 104937.1826171875 ns (± 515.4094524600428) 0.91
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 43193.448747907365 ns (± 90.20914774400289) 43426.66414701022 ns (± 72.28336966283892) 0.99
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 35056.915283203125 ns (± 71.49133078884842) 34277.28707449777 ns (± 72.1658009444878) 1.02
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 42320.257568359375 ns (± 108.47771027646236) 46394.669451032365 ns (± 85.3209528657061) 0.91
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 64224.217122395836 ns (± 300.4755583521869) 64189.41563197545 ns (± 206.34239894244595) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 53605.0732421875 ns (± 426.76820393930296) 54397.97712053572 ns (± 87.34228491011356) 0.99
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 9071.507517496744 ns (± 15.167688927874412) 9049.755314418248 ns (± 11.587377143093597) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 63947.498372395836 ns (± 172.882420151839) 57536.11497145433 ns (± 111.1271470569884) 1.11
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 43839.947102864586 ns (± 142.35181501829734) 44658.42346191406 ns (± 96.99060454244744) 0.98
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 42731.96759905134 ns (± 65.43371976321777) 43883.95080566406 ns (± 66.27265351165157) 0.97
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 100765.90901692708 ns (± 318.44274415434944) 100192.54324776786 ns (± 129.92748728651046) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 41472.454833984375 ns (± 86.82292521130971) 42921.573486328125 ns (± 259.3571550358088) 0.97
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 41251.497541155135 ns (± 68.73985306542734) 41823.304443359375 ns (± 100.31350674631204) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 47952.86193847656 ns (± 91.39570383218953) 47429.522705078125 ns (± 45.841043816364355) 1.01
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 62060.891927083336 ns (± 184.763875165922) 60857.493239182695 ns (± 119.97753407428768) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 85253.53487454928 ns (± 144.8878380649191) 84278.25927734375 ns (± 269.6719257029811) 1.01
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 42981.33263221154 ns (± 74.0044518557196) 42001.452200753345 ns (± 62.009885760378296) 1.02
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 38285.98327636719 ns (± 78.33993203040797) 42618.52233886719 ns (± 56.213250114064984) 0.90
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 45282.052001953125 ns (± 147.9320606604133) 46034.36238606771 ns (± 96.08316505726816) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 54516.05916341146 ns (± 170.38582756377616) 55266.843825120195 ns (± 144.14499084509464) 0.99
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 53973.57727050781 ns (± 141.3991260126547) 53994.93277413504 ns (± 98.69230111903671) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 9110.691324869791 ns (± 34.070171700941735) 9067.979867117745 ns (± 18.442271432056152) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 53460.992431640625 ns (± 130.8567642650981) 49562.67110188802 ns (± 104.22338352523116) 1.08
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 44466.261393229164 ns (± 109.11307298683866) 44084.2978922526 ns (± 98.38633526381858) 1.01
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 41170.25357759916 ns (± 80.12778455290702) 45062.066243489586 ns (± 58.67559708652088) 0.91

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

Please sign in to comment.