Skip to content

Commit

Permalink
Per Script Invocation Lua Memory Limits (#903)
Browse files Browse the repository at this point in the history
* Lua allocations go through .NET; really crummy allocator on the POH just to prove it's possible; squashing to clean up _a lot_ of experimentation commits

* punch a LuaOptions into settings

* wire up the Lua options

* prep for other allocators

* Implement more allocators and expand testing

* Knock out a number of todos, consider allocator in benchmarks, additional validation

* add a test for OOMs

* formatting

* convert ScriptOperations to explore different allocators

* cleanup Lua error messgages; this revealed a bug in buffer management for LuaScripts, fixes that

* Make managed allocator less naive, and benchmark on par.
It will probably be unusual to use this allocator, but it shouldn't be _bad_ either.

* formatting

* address nit

* address feedback; only copy relevant bits, not whole buffer

* set lua options in OperationsBase, fixing benchmarks

* BDN Updates:
1) Added a check for NA in results which is an indication that the BDN test failed at run time
2) Added 'Lua.LuaScriptCacheOperations','Lua.LuaRunnerOperations' to BDN Github Action
3) Updated Expected values for the new Lua BDN tests

* Updated some of the LuaScriptCacheOperations expected values

* [Compatibility] Added LCS command (#843)

* Added LCS command

* Format fix

* Reverted CommandDocsUpdater.cs

* Fix cluster test

* Fixed wrong change

* Moved to constant

* Review command fixes

* Fixed review comment

* Fixed test issue

---------

Co-authored-by: Vasileios Zois <[email protected]>
Co-authored-by: Tal Zaccai <[email protected]>

* Configure min and max IO completion threads (#904)

* Configure min and max IO completion threads separately from min and max threads (in the ThreadPool). This is needed as some scenarios may limit number of thread pool threads but require a larger number of IO completion threads.

* nit

* address nit

* address feedback; only copy relevant bits, not whole buffer

* set lua options in OperationsBase, fixing benchmarks

* Yak shave a bunch of cleanup, looking to reduce amount of work done generally in Lua to get some perf back.

* formatting

* fix LuaRunnerOperations ; session wouldn't always be initialized before, which would cause SendAndReset() to fail thinking the message was too large

* Updated Expected values for Allocated in the BDN perf tests to match current Lua changes.

* Missed one expected value. Fixed that so should be ok.

* Seen some instances where allocated bytes are 1024 on one run and then run it a second time and see 1312 without any code changes. Just a small variance between runs so decided to just make sure doesn't go above 1312 for any that were set to 1024.  The charts and other things will show the small nuances if needed.

* Bumped expected values up a bit to handle variance

---------

Co-authored-by: darrenge <[email protected]>
Co-authored-by: Vijay Nirmal <[email protected]>
Co-authored-by: Vasileios Zois <[email protected]>
Co-authored-by: Tal Zaccai <[email protected]>
Co-authored-by: Badrish Chandramouli <[email protected]>
  • Loading branch information
6 people authored Jan 16, 2025
1 parent 373c4c3 commit 3f43df3
Show file tree
Hide file tree
Showing 31 changed files with 3,442 additions and 405 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci-bdnbenchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
os: [ ubuntu-latest, windows-latest ]
framework: [ 'net8.0' ]
configuration: [ 'Release' ]
test: [ 'Operations.BasicOperations', 'Operations.ObjectOperations', 'Operations.HashObjectOperations', 'Cluster.ClusterMigrate', 'Cluster.ClusterOperations', 'Lua.LuaScripts', 'Operations.CustomOperations', 'Operations.RawStringOperations', 'Operations.ScriptOperations','Network.BasicOperations', 'Network.RawStringOperations' ]
test: [ 'Operations.BasicOperations', 'Operations.ObjectOperations', 'Operations.HashObjectOperations', 'Cluster.ClusterMigrate', 'Cluster.ClusterOperations', 'Lua.LuaScripts', 'Lua.LuaScriptCacheOperations','Lua.LuaRunnerOperations','Operations.CustomOperations', 'Operations.RawStringOperations', 'Operations.ScriptOperations','Network.BasicOperations', 'Network.RawStringOperations' ]
steps:
- name: Check out code
uses: actions/checkout@v4
Expand Down
24 changes: 18 additions & 6 deletions benchmark/BDN.benchmark/Lua/LuaParams.cs
Original file line number Diff line number Diff line change
@@ -1,26 +1,38 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.

using BenchmarkDotNet.Code;
using Garnet.server;

namespace BDN.benchmark.Lua
{
/// <summary>
/// Cluster parameters
/// Lua parameters
/// </summary>
public struct LuaParams
public readonly struct LuaParams
{
public readonly LuaMemoryManagementMode Mode { get; }
public readonly bool MemoryLimit { get; }

/// <summary>
/// Constructor
/// </summary>
public LuaParams()
public LuaParams(LuaMemoryManagementMode mode, bool memoryLimit)
{
Mode = mode;
MemoryLimit = memoryLimit;
}

/// <summary>
/// Get the equivalent <see cref="LuaOptions"/>.
/// </summary>
public LuaOptions CreateOptions()
=> new(Mode, MemoryLimit ? "2m" : "");

/// <summary>
/// String representation
/// </summary>
public override string ToString()
{
return "None";
}
=> $"{Mode},{(MemoryLimit ? "Limit" : "None")}";
}
}
39 changes: 30 additions & 9 deletions benchmark/BDN.benchmark/Lua/LuaRunnerOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -139,9 +139,13 @@ public unsafe class LuaRunnerOperations
/// Lua parameters provider
/// </summary>
public IEnumerable<LuaParams> LuaParamsProvider()
{
yield return new();
}
=> [
new(LuaMemoryManagementMode.Native, false),
new(LuaMemoryManagementMode.Tracked, false),
new(LuaMemoryManagementMode.Tracked, true),
new(LuaMemoryManagementMode.Managed, false),
new(LuaMemoryManagementMode.Managed, true),
];

private EmbeddedRespServer server;
private RespServerSession session;
Expand All @@ -151,16 +155,21 @@ public IEnumerable<LuaParams> LuaParamsProvider()
private LuaRunner smallCompileRunner;
private LuaRunner largeCompileRunner;

private LuaOptions opts;

[GlobalSetup]
public void GlobalSetup()
{
server = new EmbeddedRespServer(new GarnetServerOptions() { EnableLua = true, QuietMode = true });
opts = Params.CreateOptions();

server = new EmbeddedRespServer(new GarnetServerOptions() { EnableLua = true, QuietMode = true, LuaOptions = opts });

session = server.GetRespSession();
paramsRunner = new LuaRunner("return nil");

smallCompileRunner = new LuaRunner(SmallScript);
largeCompileRunner = new LuaRunner(LargeScript);
paramsRunner = new LuaRunner(opts, "return nil");

smallCompileRunner = new LuaRunner(opts, SmallScript);
largeCompileRunner = new LuaRunner(opts, LargeScript);
}

[GlobalCleanup]
Expand All @@ -171,6 +180,18 @@ public void GlobalCleanup()
paramsRunner.Dispose();
}

[IterationSetup]
public void IterationSetup()
{
session.EnterAndGetResponseObject();
}

[IterationCleanup]
public void IterationCleanup()
{
session.ExitAndReturnResponseObject();
}

[Benchmark]
public void ResetParametersSmall()
{
Expand All @@ -194,13 +215,13 @@ public void ResetParametersLarge()
[Benchmark]
public void ConstructSmall()
{
using var runner = new LuaRunner(SmallScript);
using var runner = new LuaRunner(opts, SmallScript);
}

[Benchmark]
public void ConstructLarge()
{
using var runner = new LuaRunner(LargeScript);
using var runner = new LuaRunner(opts, LargeScript);
}

[Benchmark]
Expand Down
14 changes: 10 additions & 4 deletions benchmark/BDN.benchmark/Lua/LuaScriptCacheOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,13 @@ public class LuaScriptCacheOperations
/// Lua parameters provider
/// </summary>
public IEnumerable<LuaParams> LuaParamsProvider()
{
yield return new();
}
=> [
new(LuaMemoryManagementMode.Native, false),
new(LuaMemoryManagementMode.Tracked, false),
new(LuaMemoryManagementMode.Tracked, true),
new(LuaMemoryManagementMode.Managed, false),
new(LuaMemoryManagementMode.Managed, true),
];

private EmbeddedRespServer server;
private StoreWrapper storeWrapper;
Expand All @@ -38,7 +42,9 @@ public IEnumerable<LuaParams> LuaParamsProvider()
[GlobalSetup]
public void GlobalSetup()
{
server = new EmbeddedRespServer(new GarnetServerOptions() { EnableLua = true, QuietMode = true });
var options = Params.CreateOptions();

server = new EmbeddedRespServer(new GarnetServerOptions() { EnableLua = true, QuietMode = true, LuaOptions = options });
storeWrapper = server.StoreWrapper;
sessionScriptCache = new SessionScriptCache(storeWrapper, new GarnetNoAuthAuthenticator());
session = server.GetRespSession();
Expand Down
20 changes: 13 additions & 7 deletions benchmark/BDN.benchmark/Lua/LuaScripts.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,29 @@ public unsafe class LuaScripts
/// Lua parameters provider
/// </summary>
public IEnumerable<LuaParams> LuaParamsProvider()
{
yield return new();
}
=> [
new(LuaMemoryManagementMode.Native, false),
new(LuaMemoryManagementMode.Tracked, false),
new(LuaMemoryManagementMode.Tracked, true),
new(LuaMemoryManagementMode.Managed, false),
new(LuaMemoryManagementMode.Managed, true),
];

LuaRunner r1, r2, r3, r4;
readonly string[] keys = ["key1"];

[GlobalSetup]
public void GlobalSetup()
{
r1 = new LuaRunner("return");
var options = Params.CreateOptions();

r1 = new LuaRunner(options, "return");
r1.CompileForRunner();
r2 = new LuaRunner("return 1 + 1");
r2 = new LuaRunner(options, "return 1 + 1");
r2.CompileForRunner();
r3 = new LuaRunner("return KEYS[1]");
r3 = new LuaRunner(options, "return KEYS[1]");
r3.CompileForRunner();
r4 = new LuaRunner("return redis.call(KEYS[1])");
r4 = new LuaRunner(options, "return redis.call(KEYS[1])");
r4.CompileForRunner();
}

Expand Down
1 change: 1 addition & 0 deletions benchmark/BDN.benchmark/Operations/OperationsBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ public virtual void GlobalSetup()
QuietMode = true,
EnableLua = true,
DisablePubSub = true,
LuaOptions = new(LuaMemoryManagementMode.Native, ""),
};
if (Params.useAof)
{
Expand Down
94 changes: 91 additions & 3 deletions benchmark/BDN.benchmark/Operations/ScriptOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,18 @@
using System.Runtime.CompilerServices;
using System.Security.Cryptography;
using System.Text;
using BDN.benchmark.Lua;
using BenchmarkDotNet.Attributes;
using Embedded.server;
using Garnet.server;

namespace BDN.benchmark.Operations
{
/// <summary>
/// Benchmark for SCRIPT LOAD, SCRIPT EXISTS, EVAL, and EVALSHA
/// </summary>
[MemoryDiagnoser]
public unsafe class ScriptOperations : OperationsBase
public unsafe class ScriptOperations
{
// Small script that does 1 operation and no logic
const string SmallScriptText = @"return redis.call('GET', KEYS[1]);";
Expand Down Expand Up @@ -156,9 +158,54 @@ public unsafe class ScriptOperations : OperationsBase
static ReadOnlySpan<byte> ARRAY_RETURN => "*3\r\n$4\r\nEVAL\r\n$22\r\nreturn {1, 2, 3, 4, 5}\r\n$1\r\n0\r\n"u8;
Request arrayReturn;

public override void GlobalSetup()

/// <summary>
/// Lua parameters
/// </summary>
[ParamsSource(nameof(LuaParamsProvider))]
public LuaParams Params { get; set; }

/// <summary>
/// Lua parameters provider
/// </summary>
public static IEnumerable<LuaParams> LuaParamsProvider()
=> [
new(LuaMemoryManagementMode.Native, false),
new(LuaMemoryManagementMode.Tracked, false),
new(LuaMemoryManagementMode.Tracked, true),
new(LuaMemoryManagementMode.Managed, false),
new(LuaMemoryManagementMode.Managed, true),
];

/// <summary>
/// Batch size per method invocation
/// With a batchSize of 100, we have a convenient conversion of latency to throughput:
/// 5 us = 20 Mops/sec
/// 10 us = 10 Mops/sec
/// 20 us = 5 Mops/sec
/// 25 us = 4 Mops/sec
/// 100 us = 1 Mops/sec
/// </summary>
internal const int batchSize = 100;
internal EmbeddedRespServer server;
internal RespServerSession session;

/// <summary>
/// Setup
/// </summary>
[GlobalSetup]
public void GlobalSetup()
{
base.GlobalSetup();
var opts = new GarnetServerOptions
{
QuietMode = true,
EnableLua = true,
LuaOptions = Params.CreateOptions(),
};

server = new EmbeddedRespServer(opts);

session = server.GetRespSession();

SetupOperation(ref scriptLoad, SCRIPT_LOAD);

Expand Down Expand Up @@ -216,6 +263,16 @@ public override void GlobalSetup()
SetupOperation(ref evalShaLargeScript, largeScriptEvals);
}

/// <summary>
/// Cleanup
/// </summary>
[GlobalCleanup]
public virtual void GlobalCleanup()
{
session.Dispose();
server.Dispose();
}

[Benchmark]
public void ScriptLoad()
{
Expand Down Expand Up @@ -263,5 +320,36 @@ public void ArrayReturn()
{
Send(arrayReturn);
}

private void Send(Request request)
{
_ = session.TryConsumeMessages(request.bufferPtr, request.buffer.Length);
}

private unsafe void SetupOperation(ref Request request, ReadOnlySpan<byte> operation, int batchSize = batchSize)
{
request.buffer = GC.AllocateArray<byte>(operation.Length * batchSize, pinned: true);
request.bufferPtr = (byte*)Unsafe.AsPointer(ref request.buffer[0]);
for (int i = 0; i < batchSize; i++)
operation.CopyTo(new Span<byte>(request.buffer).Slice(i * operation.Length));
}

private unsafe void SetupOperation(ref Request request, string operation, int batchSize = batchSize)
{
request.buffer = GC.AllocateUninitializedArray<byte>(operation.Length * batchSize, pinned: true);
for (var i = 0; i < batchSize; i++)
{
var start = i * operation.Length;
Encoding.UTF8.GetBytes(operation, request.buffer.AsSpan().Slice(start, operation.Length));
}
request.bufferPtr = (byte*)Unsafe.AsPointer(ref request.buffer[0]);
}

private unsafe void SetupOperation(ref Request request, List<byte> operationBytes)
{
request.buffer = GC.AllocateUninitializedArray<byte>(operationBytes.Count, pinned: true);
operationBytes.CopyTo(request.buffer);
request.bufferPtr = (byte*)Unsafe.AsPointer(ref request.buffer[0]);
}
}
}
12 changes: 11 additions & 1 deletion libs/host/Configuration/Options.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
using System.Linq;
using System.Net;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Security.Cryptography.X509Certificates;
using CommandLine;
using Garnet.server;
Expand Down Expand Up @@ -508,6 +509,14 @@ internal sealed class Options
[Option("fail-on-recovery-error", Default = false, Required = false, HelpText = "Server bootup should fail if errors happen during bootup of AOF and checkpointing")]
public bool? FailOnRecoveryError { get; set; }

[Option("lua-memory-management-mode", Default = LuaMemoryManagementMode.Native, Required = false, HelpText = "Memory management mode for Lua scripts, must be set to LimittedNative or Managed to impose script limits")]
public LuaMemoryManagementMode LuaMemoryManagementMode { get; set; }

[MemorySizeValidation(false)]
[ForbiddenWithOption(nameof(LuaMemoryManagementMode), nameof(LuaMemoryManagementMode.Native))]
[Option("lua-script-memory-limit", Default = null, HelpText = "Memory limit for a Lua instances while running a script, lua-memory-management-mode must be set to something other than Native to use this flag")]
public string LuaScriptMemoryLimit { get; set; }

/// <summary>
/// This property contains all arguments that were not parsed by the command line argument parser
/// </summary>
Expand Down Expand Up @@ -718,7 +727,8 @@ public GarnetServerOptions GetServerOptions(ILogger logger = null)
IndexResizeFrequencySecs = IndexResizeFrequencySecs,
IndexResizeThreshold = IndexResizeThreshold,
LoadModuleCS = LoadModuleCS,
FailOnRecoveryError = FailOnRecoveryError.GetValueOrDefault()
FailOnRecoveryError = FailOnRecoveryError.GetValueOrDefault(),
LuaOptions = EnableLua.GetValueOrDefault() ? new LuaOptions(LuaMemoryManagementMode, LuaScriptMemoryLimit, logger) : null,
};
}

Expand Down
Loading

22 comments on commit 3f43df3

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 90.53181638320287 ns (± 0.15947409609152616)

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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 38252.12270914714 ns (± 312.60163973010805)
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 38348.70411173502 ns (± 17.835394593765244)
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 32216.429229736328 ns (± 37.4654002481094)
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 33539.04145812988 ns (± 38.281444098321344)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1689.5950772603353 ns (± 9.69970392450262) 1687.6474917093913 ns (± 9.22735552727046) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1711.9389269902156 ns (± 5.306833858231991) 1714.852454321725 ns (± 7.654218853209458) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1777.9896362849645 ns (± 6.726291848229154)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 83.29199155171712 ns (± 0.8225714993980557)

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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 153633.19220377604 ns (± 1044.7073636335977) 149397.90157063803 ns (± 1425.3698519188245) 1.03
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 139256.70445033483 ns (± 874.641476584395) 136166.2280836839 ns (± 859.5543061999603) 1.02
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 133455.7506998698 ns (± 1036.1867534896273) 132749.50948079428 ns (± 540.9927119685234) 1.01
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 176732.29848632813 ns (± 1232.6952472093433) 166259.73053850446 ns (± 1017.0897922020279) 1.06
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 161479.00448172432 ns (± 733.7603461566414) 164705.8522198017 ns (± 722.6076842519175) 0.98
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 143372.1412823017 ns (± 658.0360758400276) 153086.1597330729 ns (± 1672.9620232464997) 0.94
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 150992.28409249443 ns (± 403.68622901566323)
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 140861.16967773438 ns (± 1984.6802744730887)
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 128873.31268780048 ns (± 601.2548721406467)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 242.01917250951132 ns (± 1.776735181067692)
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 285.94565098102277 ns (± 0.5224143089277162)
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 311.3398419893705 ns (± 0.7307258510542487)
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 323.68225110371907 ns (± 2.320385359640966)
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 239.24063313007355 ns (± 0.47627187939028426)
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 188.664256300245 ns (± 0.7993574761100617)
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 307.0896918773651 ns (± 0.32848812626840923)
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 309.298791885376 ns (± 2.086229772043396)
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 375.37501679147994 ns (± 2.0584502520728987)
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 384.4053630510966 ns (± 2.022717120499245)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 17258.72408403669 ns (± 93.01514335147354) 16950.91482778696 ns (± 22.286564900311376) 1.02
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 16964.905022254356 ns (± 73.41494011406009) 16524.57579392653 ns (± 30.329556639124146) 1.03
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 15798.729359944662 ns (± 99.88880325382576) 15218.651341029576 ns (± 12.817983833820165) 1.04
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 14944.134561157227 ns (± 74.38780717011778) 15720.935328556941 ns (± 17.198959574416264) 0.95
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 123315.98063441685 ns (± 1605.9335783940328) 120036.56040039062 ns (± 480.17682869743487) 1.03
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 20275.260383605957 ns (± 25.329491846961304)
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 20856.350283109226 ns (± 151.76310887845443)
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 16614.2498251108 ns (± 51.62213616327047)
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 15328.786766052246 ns (± 38.66590435442827)
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 129823.42391531808 ns (± 191.82357870447112)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 34417.76944673978 ns (± 26.47745620726134)
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 40226.49301382212 ns (± 44.98341219165705)
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 31134.953190730168 ns (± 401.16851104873797)
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 30954.63585486779 ns (± 56.00061525746028)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1737.6448998084436 ns (± 3.343962084889135) 1895.290308732253 ns (± 2.260858053136386) 0.92
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1864.1158612569172 ns (± 6.087831137813515) 1832.1551102858323 ns (± 3.579435625572173) 1.02
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1704.5985666910808 ns (± 1.3648456917670777)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 60274.40940270057 ns (± 88.34658548191472) 60396.32936401367 ns (± 259.60463893793354) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 235618.79237583705 ns (± 866.8875410205841) 242645.57454427084 ns (± 1670.7052914880564) 0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 120451.81044224331 ns (± 368.2064630284412) 120949.80995530348 ns (± 310.1496012747672) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 108500.79087611607 ns (± 465.43846073079374) 108714.05463518415 ns (± 184.9383154081058) 1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 60553.89132220928 ns (± 206.48879741038715) 60548.73894391741 ns (± 186.7327248255937) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 244611.73028971354 ns (± 2681.03347054057) 251479.11942232572 ns (± 1049.2961611335297) 0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 130136.0057779948 ns (± 553.5317368405038) 136425.86129324776 ns (± 583.7618682254688) 0.95
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 135074.0322265625 ns (± 505.48959155559066) 138526.68513371394 ns (± 334.47238795580546) 0.98
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 57806.65887015207 ns (± 242.22523519949715)
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 240348.73831380208 ns (± 1505.1372274581422)
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 120643.25575474331 ns (± 1040.8107477096491)
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 106699.52613932292 ns (± 479.3786332992532)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: Managed,Limit) 239.95753387610117 ns (± 0.24875280361634827)
BDN.benchmark.Lua.LuaScripts.Script2(Params: Managed,Limit) 302.1144884109497 ns (± 2.107274732547653)
BDN.benchmark.Lua.LuaScripts.Script3(Params: Managed,Limit) 500.6796186310904 ns (± 1.4975781901605183)
BDN.benchmark.Lua.LuaScripts.Script4(Params: Managed,Limit) 611.6095775604248 ns (± 1.9827436049021065)
BDN.benchmark.Lua.LuaScripts.Script1(Params: Managed,None) 243.3946612064655 ns (± 0.22560466092686338)
BDN.benchmark.Lua.LuaScripts.Script2(Params: Managed,None) 298.60371935367584 ns (± 0.5138287120627122)
BDN.benchmark.Lua.LuaScripts.Script3(Params: Managed,None) 501.0464433034261 ns (± 4.3935001014134825)
BDN.benchmark.Lua.LuaScripts.Script4(Params: Managed,None) 588.5770499706268 ns (± 0.6722280336344283)
BDN.benchmark.Lua.LuaScripts.Script1(Params: Native,None) 244.9102566923414 ns (± 0.6900132760734747) 247.1577562014262 ns (± 0.6908758196373553) 0.99
BDN.benchmark.Lua.LuaScripts.Script2(Params: Native,None) 296.0225961367289 ns (± 1.7726026622114859) 475.21475090299333 ns (± 1.554651736556522) 0.62
BDN.benchmark.Lua.LuaScripts.Script3(Params: Native,None) 505.5999168668474 ns (± 1.904550599940643) 675.5586220196316 ns (± 1.7206843038197133) 0.75
BDN.benchmark.Lua.LuaScripts.Script4(Params: Native,None) 584.8011826833089 ns (± 1.1489727236691454) 641.2558189119611 ns (± 0.41927269967155667) 0.91
BDN.benchmark.Lua.LuaScripts.Script1(Params: Tracked,Limit) 230.18118772506713 ns (± 0.8251474269346755)
BDN.benchmark.Lua.LuaScripts.Script2(Params: Tracked,Limit) 310.48863652547203 ns (± 1.0218542979600995)
BDN.benchmark.Lua.LuaScripts.Script3(Params: Tracked,Limit) 502.6691560064043 ns (± 3.0029558360200572)
BDN.benchmark.Lua.LuaScripts.Script4(Params: Tracked,Limit) 597.3469757080078 ns (± 2.336864467885921)
BDN.benchmark.Lua.LuaScripts.Script1(Params: Tracked,None) 244.06897532145183 ns (± 1.1397852343134967)
BDN.benchmark.Lua.LuaScripts.Script2(Params: Tracked,None) 293.2687832514445 ns (± 1.9830851086220418)
BDN.benchmark.Lua.LuaScripts.Script3(Params: Tracked,None) 500.54432792663573 ns (± 2.5225132471391927)
BDN.benchmark.Lua.LuaScripts.Script4(Params: Tracked,None) 602.8119003589337 ns (± 1.4060317363323303)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 114895.87925502232 ns (± 224.48293247379024) 118138.90816824777 ns (± 184.0562623522019) 0.97
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 103414.13208007812 ns (± 279.1387995993902) 102919.60205078125 ns (± 373.8817588539854) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 104001.01224459134 ns (± 107.42106679687933) 97483.30165318081 ns (± 207.93455833458444) 1.07
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 136802.55208333334 ns (± 328.57410653180057) 139306.103515625 ns (± 446.279848264005) 0.98
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 117384.228515625 ns (± 324.52136631998377) 117425.27901785714 ns (± 823.1657434131679) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 109648.54410807292 ns (± 250.2918508299267) 109004.93286132812 ns (± 286.0643810648645) 1.01
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 121909.84212239583 ns (± 380.7968313953478)
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 105406.162109375 ns (± 247.04529298813688)
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 97052.41960797991 ns (± 205.3741754105696)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 210.51768889793982 ns (± 0.15106645153668835)
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 272.48167074643646 ns (± 0.3878939744928244)
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 292.3029613494873 ns (± 0.4729143673746628)
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 307.6324717203776 ns (± 0.9641346869953188)
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 219.35939277921403 ns (± 0.7031259041968856)
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 174.96592723406278 ns (± 0.20465560547901446)
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 288.16450925973743 ns (± 0.24942524350730688)
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 305.00433444976807 ns (± 0.24168573148408135)
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 358.80404313405353 ns (± 0.41049251300556094)
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 370.25153977530346 ns (± 1.183865508676335)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 20069.386727469308 ns (± 20.37340085311582) 16124.357604980469 ns (± 20.523726064076197) 1.24
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 14737.186758858817 ns (± 13.376108835438531) 14761.151835123697 ns (± 19.079316882850602) 1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14262.782581035908 ns (± 14.966779354338268) 14862.148066929409 ns (± 23.775874266552435) 0.96
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 13181.735636393229 ns (± 13.752261106260448) 13326.85056413923 ns (± 49.525613978711405) 0.99
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 131072.9726938101 ns (± 193.60638331078778) 134256.9685872396 ns (± 305.7722841446469) 0.98
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 20030.655728853664 ns (± 16.706018251207286)
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 18811.65509905134 ns (± 22.36807132810628)
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 15277.581176757812 ns (± 26.003865074522636)
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 14583.924102783203 ns (± 16.405421646462262)
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 147673.7841796875 ns (± 206.97908678994213)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 61380.250767299105 ns (± 336.9253944220295) 61630.63703264509 ns (± 147.33865234706087) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 226473.7060546875 ns (± 484.00347676638074) 231012.37967354912 ns (± 648.1593115950513) 0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 129864.10757211539 ns (± 127.2989993444919) 136504.2759486607 ns (± 375.8889323403277) 0.95
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 110808.94775390625 ns (± 156.1470620902458) 108740.46255258414 ns (± 310.7825412832345) 1.02
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 59916.607666015625 ns (± 35.276132463577866) 62456.26133510045 ns (± 113.5186682253132) 0.96
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 234512.2941080729 ns (± 1005.8589271181108) 227697.07234700522 ns (± 441.19843461635674) 1.03
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 140885.56966145834 ns (± 502.88497294015286) 141686.21128627233 ns (± 279.77263449213416) 0.99
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 131481.494140625 ns (± 340.61374216191393) 132646.60818917412 ns (± 348.6621844762855) 0.99
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 62657.69391741072 ns (± 76.55969977364313)
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 230545.08463541666 ns (± 149.67520685710522)
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 131763.43383789062 ns (± 216.43267662037)
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 109599.52479771206 ns (± 97.9458543000009)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: Managed,Limit) 144.91894061748798 ns (± 0.2914918713580371)
BDN.benchmark.Lua.LuaScripts.Script2(Params: Managed,Limit) 173.95368473870414 ns (± 0.29253532074708377)
BDN.benchmark.Lua.LuaScripts.Script3(Params: Managed,Limit) 261.5638187953404 ns (± 1.0314143018438304)
BDN.benchmark.Lua.LuaScripts.Script4(Params: Managed,Limit) 293.5357650121053 ns (± 1.137997300061355)
BDN.benchmark.Lua.LuaScripts.Script1(Params: Managed,None) 138.532635143825 ns (± 0.5805185076567178)
BDN.benchmark.Lua.LuaScripts.Script2(Params: Managed,None) 186.31835665021623 ns (± 0.5340906190818575)
BDN.benchmark.Lua.LuaScripts.Script3(Params: Managed,None) 263.73860359191895 ns (± 1.1418349411676962)
BDN.benchmark.Lua.LuaScripts.Script4(Params: Managed,None) 260.4578903743199 ns (± 0.3724396881873275)
BDN.benchmark.Lua.LuaScripts.Script1(Params: Native,None) 136.80747066225325 ns (± 0.34295153967417175) 128.42153708140054 ns (± 0.6239921532948395) 1.07
BDN.benchmark.Lua.LuaScripts.Script2(Params: Native,None) 163.9792823791504 ns (± 0.5447302465251022) 204.05014294844406 ns (± 0.25990374234242436) 0.80
BDN.benchmark.Lua.LuaScripts.Script3(Params: Native,None) 267.9940920609694 ns (± 0.5059017107682992) 315.88941891988117 ns (± 0.7697992439958008) 0.85
BDN.benchmark.Lua.LuaScripts.Script4(Params: Native,None) 266.51358945029125 ns (± 0.59079278705064) 284.4720204671224 ns (± 0.8885318991298042) 0.94
BDN.benchmark.Lua.LuaScripts.Script1(Params: Tracked,Limit) 139.57224686940512 ns (± 0.18823291765984432)
BDN.benchmark.Lua.LuaScripts.Script2(Params: Tracked,Limit) 171.12603004162128 ns (± 0.39689711395634525)
BDN.benchmark.Lua.LuaScripts.Script3(Params: Tracked,Limit) 268.49849224090576 ns (± 0.5757831580883082)
BDN.benchmark.Lua.LuaScripts.Script4(Params: Tracked,Limit) 285.8731746673584 ns (± 0.5536086324305136)
BDN.benchmark.Lua.LuaScripts.Script1(Params: Tracked,None) 138.96557092666626 ns (± 0.22182926142481665)
BDN.benchmark.Lua.LuaScripts.Script2(Params: Tracked,None) 172.78294222695487 ns (± 0.4343322235154189)
BDN.benchmark.Lua.LuaScripts.Script3(Params: Tracked,None) 254.95477403913225 ns (± 0.6696833585302269)
BDN.benchmark.Lua.LuaScripts.Script4(Params: Tracked,None) 271.9632421221052 ns (± 0.6810554356451703)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 15120.705239868164 ns (± 80.265730386766) 15914.18056640625 ns (± 114.90957165081736) 0.95
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 19755.348050435383 ns (± 20.773820104678403) 20478.068880353654 ns (± 91.74124182412339) 0.96
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 21440.358149210613 ns (± 32.660654470191965) 21733.784111609824 ns (± 21.33637564802689) 0.99
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 22036.49543253581 ns (± 17.803014442821702) 22111.68720296224 ns (± 159.20466039406975) 1.00
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 16191.120126577523 ns (± 46.88286695874777) 16161.753376552037 ns (± 55.83680505518409) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10622.509603881836 ns (± 47.775574246683014) 10815.979526774088 ns (± 100.83878442020419) 0.98
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 22018.524267578126 ns (± 160.88134453195056) 22098.614042009627 ns (± 104.04988065875135) 1.00
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 22396.57516682943 ns (± 165.63023667927757) 21841.23009784405 ns (± 34.46234813499681) 1.03
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 27815.51559041341 ns (± 102.67064435897663) 32789.14809526716 ns (± 90.67033692295712) 0.85
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 28334.0099029541 ns (± 96.56476241903992) 27846.396859305245 ns (± 103.07397646763103) 1.02
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 21595.36350141253 ns (± 117.26679478142448) 22344.230102539062 ns (± 133.06047892261896) 0.97
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 26922.163604736328 ns (± 139.6280377580328) 26779.594042096818 ns (± 143.76659610047537) 1.01
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 29837.872978719075 ns (± 126.61754294280871) 28949.602470906575 ns (± 197.91886881142952) 1.03
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 31342.462701416014 ns (± 253.0005904467303) 30296.341106708234 ns (± 88.99380084983657) 1.03
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 16441.0000575139 ns (± 13.97927926437758) 17243.757073974608 ns (± 62.96247640135861) 0.95
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10767.468906947544 ns (± 35.4968251589774) 10625.034519195557 ns (± 9.30542705329744) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 27321.821943155923 ns (± 112.64215039343875) 28566.02094523112 ns (± 110.49537030333958) 0.96
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 27422.469539097376 ns (± 76.66796280237972) 29440.991302490234 ns (± 77.70157258189919) 0.93
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 36849.12901814779 ns (± 244.6218348076527) 36075.99041748047 ns (± 137.63450224956136) 1.02
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 33747.792067464194 ns (± 195.01478908158975) 34790.42592773437 ns (± 114.02208456371024) 0.97
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 15094.450056966145 ns (± 48.241453729408754)
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 20050.013411458334 ns (± 92.91106334487147)
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 22303.66209411621 ns (± 26.097717264691966)
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 25070.701944204477 ns (± 18.1508121794435)
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16860.266352335613 ns (± 28.83288325841675)
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10485.661405436198 ns (± 45.65616758498042)
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 21761.202682495117 ns (± 11.550933972639283)
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 21701.092206319172 ns (± 16.1861875809728)
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 28750.58453151158 ns (± 75.13627492556127)
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 28952.832288469588 ns (± 123.41750118028425)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Managed,Limit) 143727.8748046875 ns (± 1034.3604593793566)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Managed,Limit) 16733.75357055664 ns (± 15.713259622523317)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Managed,Limit) 17200.82599283854 ns (± 126.23854781903125)
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Managed,Limit) 139643.92740885416 ns (± 170.85337165029)
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Managed,Limit) 42974.74919026693 ns (± 192.71382086255213)
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Managed,Limit) 101027.9788382394 ns (± 327.2635946313334)
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Managed,Limit) 10081419.392708333 ns (± 176473.09068737002)
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Managed,Limit) 272083.855546875 ns (± 26026.197783523487)
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Managed,None) 144233.91772460938 ns (± 704.6142196264555)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Managed,None) 17518.837448120117 ns (± 17.5363602591243)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Managed,None) 16065.865666316105 ns (± 42.89297482418871)
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Managed,None) 140536.8237955729 ns (± 761.603210758178)
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Managed,None) 43320.58724975586 ns (± 44.25775562212094)
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Managed,None) 103169.09860839843 ns (± 422.3428110613885)
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Managed,None) 10164105.149414062 ns (± 193529.46418198047)
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Managed,None) 275175.7529248047 ns (± 28158.822206728117)
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Native,None) 153639.74759928384 ns (± 309.4354768235165) 142722.91207682292 ns (± 747.8120803716364) 1.08
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Native,None) 17015.47960771833 ns (± 75.61994942227231) 16806.870178222656 ns (± 10.409792700107184) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Native,None) 16812.40885620117 ns (± 83.077225783957) 16034.494262695312 ns (± 35.760648503262374) 1.05
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Native,None) 138161.98429361978 ns (± 663.1605126773107) 135099.1371882512 ns (± 216.066618560054) 1.02
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Native,None) 42347.18465576172 ns (± 141.20731225289333) 41428.461255754744 ns (± 93.78823351188962) 1.02
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Native,None) 101164.35031563895 ns (± 109.8951228084924) 106461.92150409405 ns (± 268.3001363364812) 0.95
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Native,None) 8522946.6390625 ns (± 46276.13337288861) 8462942.940104166 ns (± 41099.64105419002) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Native,None) 224788.91467285156 ns (± 413.80907076435335) 242342.08990009016 ns (± 615.1212923036485) 0.93
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Tracked,Limit) 142109.79835728236 ns (± 280.95097318973274)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Tracked,Limit) 17061.427831013996 ns (± 58.53592851369029)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Tracked,Limit) 17147.070119222004 ns (± 73.49973910301115)
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Tracked,Limit) 142178.61643763952 ns (± 624.7486626005498)
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Tracked,Limit) 42944.70211791992 ns (± 114.33571335127465)
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Tracked,Limit) 96143.08025251116 ns (± 165.01458565767336)
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Tracked,Limit) 9366198.063541668 ns (± 49108.29171552703)
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Tracked,Limit) 251138.42509765626 ns (± 896.2792969091404)
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Tracked,None) 144003.84573567708 ns (± 581.6015034295756)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Tracked,None) 16960.510920206707 ns (± 59.104926440621135)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Tracked,None) 17197.794674213117 ns (± 35.33357968361315)
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Tracked,None) 139790.17903645834 ns (± 269.9542330183494)
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Tracked,None) 43315.74304199219 ns (± 69.70915037512557)
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Tracked,None) 99057.51369803293 ns (± 201.88230988292693)
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Tracked,None) 9367521.71875 ns (± 35079.22753864308)
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Tracked,None) 249794.59427584134 ns (± 179.75502398628245)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 14547.870401235727 ns (± 12.88473999856953) 13831.996624286357 ns (± 21.50793846403271) 1.05
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 19653.912760416668 ns (± 32.59999245503536) 20215.218680245536 ns (± 117.21140728209767) 0.97
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 21691.116986955916 ns (± 52.55103280925468) 20469.70942570613 ns (± 50.31478657871274) 1.06
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 21618.587669959434 ns (± 33.07063330093574) 20901.32053920201 ns (± 30.857462448308564) 1.03
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 15592.911353478064 ns (± 29.92368645805505) 15526.104431152344 ns (± 25.4260309341184) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10956.971028645834 ns (± 15.672144938098434) 10721.832402547201 ns (± 19.527228293107797) 1.02
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 21945.604378836495 ns (± 25.931150877955055) 21897.30504353841 ns (± 20.358802736031482) 1.00
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 22687.0947265625 ns (± 43.59481047855663) 21603.767903645832 ns (± 37.34663041762776) 1.05
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 26502.90243966239 ns (± 45.0762450481704) 28531.20819091797 ns (± 96.78745276917513) 0.93
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 26617.858232770646 ns (± 23.06705597266297) 26612.131754557293 ns (± 75.33394289597742) 1.00
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 21868.463033040363 ns (± 316.30236692029376) 19957.58544921875 ns (± 45.58431302712446) 1.10
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 25541.56056722005 ns (± 43.87859360680609) 25514.71974690755 ns (± 64.19811649822248) 1.00
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 26283.885599772137 ns (± 43.59291518495762) 26574.828186035156 ns (± 101.11425314574882) 0.99
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 28348.78169468471 ns (± 53.23020677477906) 27962.402954101562 ns (± 97.99274728659688) 1.01
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 15546.45254952567 ns (± 21.61082278422252) 15598.432006835938 ns (± 24.982905163075937) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10799.903869628906 ns (± 12.458260792347545) 10716.853993733725 ns (± 18.304192234772767) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 26001.685878208704 ns (± 21.270950310203055) 27914.701538085938 ns (± 39.216730458505815) 0.93
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 28708.873494466145 ns (± 87.83349365195141) 26928.500162760418 ns (± 100.21476087099357) 1.07
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 31847.944742838543 ns (± 92.71119232282624) 32990.84045410156 ns (± 125.43266485055922) 0.97
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 32995.533970424105 ns (± 76.09460301549157) 33000.18127441406 ns (± 92.84126077633135) 1.00
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 13884.290255033053 ns (± 12.417833687743261)
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 21065.817260742188 ns (± 46.94033713781336)
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 20619.462367466516 ns (± 58.51496506474728)
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 22315.932523287258 ns (± 36.38619429602833)
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 15431.676940917969 ns (± 31.344258761355267)
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 11021.512058803013 ns (± 25.04521571119741)
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 22076.34989420573 ns (± 24.111099380764514)
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 22322.865498860676 ns (± 20.532610570903092)
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 26811.665998186385 ns (± 31.36070999002987)
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 27392.171369280135 ns (± 31.80053186347611)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 137936.79982346756 ns (± 396.8938303970212) 133032.67942708332 ns (± 816.7997815713222) 1.04
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 9439.731287275043 ns (± 46.31104657244279) 10084.613877432686 ns (± 99.82487316466573) 0.94
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 9147.635283406575 ns (± 53.42424626417635) 8611.62201944987 ns (± 6.560099266474589) 1.06
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8660.074974060059 ns (± 10.788423526252165) 8372.088035583496 ns (± 5.092562249904918) 1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 10708.31105855306 ns (± 55.84094744978163) 10454.677392812875 ns (± 10.176777035527039) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 10948.978858439128 ns (± 87.65289449858732) 11668.282992553712 ns (± 82.87059432551251) 0.94
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 8143.554926554362 ns (± 82.29670721265362) 8003.389934539795 ns (± 5.070883567098234) 1.02
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 8018.231148856027 ns (± 48.31589878566931) 8104.6892013549805 ns (± 17.541981208856914) 0.99
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 10038.63731442965 ns (± 51.04878573449732) 10289.290975952148 ns (± 62.18110750192177) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 11590.502849033901 ns (± 52.873142752517445) 11248.467577107747 ns (± 58.60319096698874) 1.03
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 9223.889927790715 ns (± 33.88400192077308) 9210.30985201322 ns (± 7.967664090991763) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 13214.530094691685 ns (± 75.87858045507859) 13254.124833327074 ns (± 35.216393995488836) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10257.108408246722 ns (± 67.8417083468887) 10166.73012084961 ns (± 64.54869774176613) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 10021.967776489259 ns (± 82.01031842840395) 10343.762620192309 ns (± 95.86413435406278) 0.97
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 8279.201850891113 ns (± 28.2775969157225) 8031.850096384685 ns (± 10.521236686379751) 1.03
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 147894.1611153739 ns (± 1377.489941746909) 156090.16323242188 ns (± 830.8941717636603) 0.95
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 46143.382350667314 ns (± 314.44413287825097) 44939.14726969401 ns (± 213.34460196893744) 1.03
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 44553.75144304548 ns (± 192.24850857122271) 44151.42993570964 ns (± 227.1188982333882) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 57443.99405517578 ns (± 287.7329864528835) 50295.27657470703 ns (± 237.7492839089518) 1.14
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 82858.5693272182 ns (± 302.14610390267995) 86001.27349853516 ns (± 508.42841506101246) 0.96
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 113441.07388102214 ns (± 417.86681484785345) 113073.09061686198 ns (± 542.0632176008891) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 49978.66976224459 ns (± 132.52958976417847) 45383.17892252604 ns (± 203.03815039600937) 1.10
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 39633.51102294922 ns (± 152.53280993648306) 40329.01270548502 ns (± 178.6905939670966) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 50565.657662527905 ns (± 335.46284677869573) 49104.982740129744 ns (± 211.01769528622106) 1.03
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 87308.57917480469 ns (± 686.2117473777562) 88249.88473074777 ns (± 542.6966452879566) 0.99
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 58899.14925537109 ns (± 253.26529599922202) 55057.64881998698 ns (± 264.38841509491016) 1.07
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 13326.394510541644 ns (± 53.334049467860446) 13251.834240504673 ns (± 58.92891045366844) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 75356.48678792318 ns (± 526.2416659839863) 74486.8188999721 ns (± 295.63394196529816) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 47375.0960571289 ns (± 188.9418405465989) 51828.29668782552 ns (± 188.75151847277795) 0.91
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 49875.33913777669 ns (± 277.5509413871474) 46003.04913330078 ns (± 159.28580803119686) 1.08
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 139115.0691813151 ns (± 469.5200582894984)
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 45467.43711635045 ns (± 261.0946100711348)
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 44933.32128092448 ns (± 251.11401209535563)
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 51395.20110648019 ns (± 215.18789422951676)
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 72668.2873186384 ns (± 299.75510383505645)
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 109628.68142089844 ns (± 661.5306198741835)
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 46505.105451311385 ns (± 179.58261243035338)
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 40629.398264567055 ns (± 219.40268270711204)
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 54157.83689778646 ns (± 191.16794975186542)
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 76200.81378173828 ns (± 298.8776453332725)
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 54105.53999023438 ns (± 266.1204981416182)
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 13297.397315470378 ns (± 49.11377605402792)
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 66044.53513881138 ns (± 310.9930967169037)
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 45024.68824462891 ns (± 147.89751055862055)
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 47191.95087687174 ns (± 158.34571327630835)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Managed,Limit) 93172.25388746995 ns (± 126.65214293769093)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Managed,Limit) 23512.748500279016 ns (± 11.165927785058962)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Managed,Limit) 22902.54908970424 ns (± 21.29927507273272)
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Managed,Limit) 74703.10756138393 ns (± 69.21512857160099)
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Managed,Limit) 30237.0609828404 ns (± 25.78485475520239)
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Managed,Limit) 61812.233323317305 ns (± 75.8900241645668)
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Managed,Limit) 5282419.895833333 ns (± 50952.644060157225)
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Managed,Limit) 167504.13720703125 ns (± 28206.64005264898)
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Managed,None) 92150.927734375 ns (± 378.60599135364566)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Managed,None) 23713.756452287947 ns (± 13.872243244187747)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Managed,None) 23086.36423746745 ns (± 58.10508544340553)
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Managed,None) 75256.25610351562 ns (± 101.96957197150722)
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Managed,None) 29758.021545410156 ns (± 31.393461969556444)
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Managed,None) 61002.467041015625 ns (± 84.38176423161266)
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Managed,None) 5309927.96875 ns (± 54701.26783263081)
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Managed,None) 170369.47973632812 ns (± 27927.967445374805)
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Native,None) 92694.51171875 ns (± 264.8215989447713) 92350.70475260417 ns (± 361.81214733913185) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Native,None) 23514.26762172154 ns (± 14.232036384906488) 23443.21756998698 ns (± 17.48713912051433) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Native,None) 22988.03217961238 ns (± 23.836544135658478) 23183.97674560547 ns (± 43.83495784438136) 0.99
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Native,None) 74571.49222237723 ns (± 100.19935106784969) 72634.23113141741 ns (± 113.27699116242823) 1.03
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Native,None) 33638.2069905599 ns (± 104.28811855170717) 30104.898289271765 ns (± 66.7202840613302) 1.12
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Native,None) 62046.085611979164 ns (± 122.25247442672922) 61647.28487454928 ns (± 119.81154454461063) 1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Native,None) 4386796.595982143 ns (± 4666.991995865249) 4360547.600446428 ns (± 8558.29634821841) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Native,None) 127486.81117466518 ns (± 116.97326500410217) 129313.85846819196 ns (± 193.8878874665787) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Tracked,Limit) 93690.478515625 ns (± 426.38567561102457)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Tracked,Limit) 23989.358738490515 ns (± 17.143773741987587)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Tracked,Limit) 22836.555698939734 ns (± 16.295881940619207)
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Tracked,Limit) 76141.2772623698 ns (± 155.3262611784707)
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Tracked,Limit) 28943.063354492188 ns (± 19.526018863503126)
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Tracked,Limit) 63519.72696940104 ns (± 211.85698748866722)
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Tracked,Limit) 5036462.890625 ns (± 8472.159313499405)
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Tracked,Limit) 148064.24763997397 ns (± 160.94960774326913)
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: Tracked,None) 93270.96644810268 ns (± 402.76644309350127)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: Tracked,None) 23721.920122419084 ns (± 11.971622327291922)
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: Tracked,None) 22666.519368489582 ns (± 20.188037813885078)
BDN.benchmark.Operations.ScriptOperations.Eval(Params: Tracked,None) 75256.10310872395 ns (± 131.50851268370238)
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: Tracked,None) 29329.840523856026 ns (± 30.98334385316347)
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: Tracked,None) 62243.75871930803 ns (± 149.4642114021664)
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: Tracked,None) 4988450.837053572 ns (± 6711.788366072063)
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: Tracked,None) 144974.48207310267 ns (± 258.4490319349216)

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

@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: 3f43df3 Previous: 373c4c3 Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 101615.98592122395 ns (± 224.06111428862874) 105509.42281087239 ns (± 179.444343669569) 0.96
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 10469.983891078404 ns (± 11.419120436794705) 10420.115544245793 ns (± 10.095959256196112) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8144.670213971819 ns (± 17.82158474947368) 8077.996826171875 ns (± 16.899453555023037) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8666.168271578275 ns (± 26.542111028485884) 8906.409278282752 ns (± 7.906681579467038) 0.97
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 11747.240858811598 ns (± 10.434884866950183) 11816.221618652344 ns (± 18.924236786178806) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 13420.05386352539 ns (± 26.093615000808544) 13039.748001098633 ns (± 14.495224688260546) 1.03
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7903.800377478967 ns (± 21.973366289132283) 7665.301666259766 ns (± 128.6889417673712) 1.03
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7707.225363595145 ns (± 17.05142073496121) 7635.982731410435 ns (± 13.297776508585807) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 8717.096710205078 ns (± 15.345325977676675) 8873.558103121244 ns (± 21.91453120650082) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 9742.958286830357 ns (± 29.464247116506563) 9630.519409179688 ns (± 17.10174809807755) 1.01
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 12102.020365397135 ns (± 70.89099658611403) 12419.964599609375 ns (± 16.448388765378432) 0.97
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 9875.71498325893 ns (± 20.0472978653961) 9159.488208477314 ns (± 9.802333986273402) 1.08
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 9777.431182861328 ns (± 18.96838836592852) 9736.146545410156 ns (± 13.063521599150551) 1.00
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 12973.620249430338 ns (± 16.692685116154564) 12787.386615459736 ns (± 17.62830305945427) 1.01
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 7726.160634358724 ns (± 17.536394323991903) 7845.686692457933 ns (± 5.08221575197531) 0.98
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 115790.8935546875 ns (± 535.83975968741) 115287.0878092448 ns (± 276.21674559380557) 1.00
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 42583.11720628005 ns (± 116.1627294811022) 42265.36952427455 ns (± 116.43400798257453) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 42506.01152692522 ns (± 113.2882931772232) 43670.73434682993 ns (± 142.32381066829808) 0.97
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 45804.209681919645 ns (± 65.98139402706417) 51681.22323843149 ns (± 117.18510581692696) 0.89
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 65785.45706612723 ns (± 169.95729170793265) 73888.04768880208 ns (± 243.71234004932603) 0.89
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 95435.81380208333 ns (± 390.96437055058607) 93470.48014322917 ns (± 387.9786221441936) 1.02
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 44453.65426199777 ns (± 73.90736868875133) 42962.91926457332 ns (± 140.50738611530045) 1.03
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 36237.755839029945 ns (± 109.54662263659209) 38626.87307504507 ns (± 48.0264151398254) 0.94
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 44148.72107872596 ns (± 121.59044462902754) 46761.85343424479 ns (± 137.85023891867388) 0.94
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 62096.94388253348 ns (± 246.97352918871627) 62329.33436802455 ns (± 258.2896043818271) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 54771.52944711538 ns (± 124.909599803742) 53788.37687174479 ns (± 88.88184379156698) 1.02
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 9816.330065046039 ns (± 31.067353627361413) 9104.136810302734 ns (± 39.12677325473902) 1.08
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 56373.68382045201 ns (± 131.42882216759705) 54846.44339425223 ns (± 123.14086422785641) 1.03
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 44734.43865094866 ns (± 155.09856869864433) 46530.59061686198 ns (± 332.4768977014356) 0.96
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 44280.68284254808 ns (± 78.78977459336635) 42815.284729003906 ns (± 47.420709869405265) 1.03
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 113447.40506685697 ns (± 173.52018672523198)
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 42811.52692522322 ns (± 143.1765641943741)
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 43034.901529947914 ns (± 118.55934560962746)
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 46341.69921875 ns (± 104.6872678974767)
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 64672.952473958336 ns (± 317.7288721013557)
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 85726.0236467634 ns (± 461.28387108735797)
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 42894.586181640625 ns (± 157.34187281065542)
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 37209.13391113281 ns (± 84.69390685541104)
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 46620.713454026445 ns (± 165.45201594106183)
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 54331.290544782365 ns (± 152.61892917596217)
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 54454.21491350447 ns (± 84.94076103777248)
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 9823.424072265625 ns (± 27.22307883533571)
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 49861.50888296274 ns (± 70.06149464555304)
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 45256.08947753906 ns (± 82.189879155055)
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 43466.730143229164 ns (± 46.5709119749591)

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

Please sign in to comment.