Skip to content

Commit

Permalink
BDN: use request struct to cleanup logic (#895)
Browse files Browse the repository at this point in the history
* Use struct to simplify BDN logic

* update threshold

* cleanup

* nit
  • Loading branch information
badrishc authored Dec 21, 2024
1 parent 76532eb commit 47ac84f
Show file tree
Hide file tree
Showing 14 changed files with 236 additions and 258 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci-bdnbenchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,6 @@ jobs:
gh-pages-branch: 'continuousbenchmark'
benchmark-data-dir-path: 'website/static/charts'
max-items-in-chart: 50
alert-threshold: '10%'
alert-threshold: '110%'
comment-always: true
fail-on-alert: false
9 changes: 5 additions & 4 deletions benchmark/BDN.benchmark/Embedded/EmbeddedNetworkHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,12 @@ public override void Dispose()

public override bool TryClose() => throw new NotImplementedException();

public unsafe void Send(byte[] buffer, byte* bufferPtr, int length)
public unsafe void Send(Request request)
{
networkReceiveBuffer = buffer;
networkReceiveBufferPtr = bufferPtr;
OnNetworkReceive(length);
networkReceiveBuffer = request.buffer;
networkReceiveBufferPtr = request.bufferPtr;

OnNetworkReceive(request.buffer.Length);

// We should have consumed the entire buffer
Debug.Assert(networkBytesRead == 0);
Expand Down
11 changes: 11 additions & 0 deletions benchmark/BDN.benchmark/Embedded/Request.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.

namespace Embedded.server
{
public struct Request
{
public byte[] buffer;
public unsafe byte* bufferPtr;
}
}
8 changes: 4 additions & 4 deletions benchmark/BDN.benchmark/Network/BasicOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// Licensed under the MIT license.

using BenchmarkDotNet.Attributes;
using Embedded.server;

namespace BDN.benchmark.Network
{
Expand All @@ -12,19 +13,18 @@ namespace BDN.benchmark.Network
public unsafe class BasicOperations : NetworkBase
{
static ReadOnlySpan<byte> INLINE_PING => "PING\r\n"u8;
byte[] pingRequestBuffer;
byte* pingRequestBufferPointer;
Request ping;

public override void GlobalSetup()
{
base.GlobalSetup();
SetupOperation(ref pingRequestBuffer, ref pingRequestBufferPointer, INLINE_PING);
SetupOperation(ref ping, INLINE_PING);
}

[Benchmark]
public void InlinePing()
{
Send(pingRequestBuffer, pingRequestBufferPointer, pingRequestBuffer.Length);
Send(ping);
}
}
}
19 changes: 9 additions & 10 deletions benchmark/BDN.benchmark/Network/NetworkBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,25 +69,24 @@ public virtual void GlobalCleanup()
server.Dispose();
}

protected void Send(byte[] requestBuffer, byte* requestBufferPointer, int length)
protected void Send(Request request)
{
networkHandler.Send(requestBuffer, requestBufferPointer, length);
networkHandler.Send(request);
}

protected void SetupOperation(ref byte[] requestBuffer, ref byte* requestBufferPointer, ReadOnlySpan<byte> operation)
protected unsafe void SetupOperation(ref Request request, ReadOnlySpan<byte> operation, int batchSize = batchSize)
{
requestBuffer = GC.AllocateArray<byte>(operation.Length * batchSize, pinned: true);
requestBufferPointer = (byte*)Unsafe.AsPointer(ref requestBuffer[0]);
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>(requestBuffer).Slice(i * operation.Length));
operation.CopyTo(new Span<byte>(request.buffer).Slice(i * operation.Length));
}

protected void SlowConsumeMessage(ReadOnlySpan<byte> message)
{
var buffer = GC.AllocateArray<byte>(message.Length, pinned: true);
var bufferPointer = (byte*)Unsafe.AsPointer(ref buffer[0]);
message.CopyTo(new Span<byte>(buffer));
Send(buffer, bufferPointer, buffer.Length);
Request request = default;
SetupOperation(ref request, message, 1);
Send(request);
}
}
}
71 changes: 31 additions & 40 deletions benchmark/BDN.benchmark/Network/RawStringOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// Licensed under the MIT license.

using BenchmarkDotNet.Attributes;
using Embedded.server;

namespace BDN.benchmark.Network
{
Expand All @@ -12,58 +13,48 @@ namespace BDN.benchmark.Network
public unsafe class RawStringOperations : NetworkBase
{
static ReadOnlySpan<byte> SET => "*3\r\n$3\r\nSET\r\n$1\r\na\r\n$1\r\na\r\n"u8;
byte[] setRequestBuffer;
byte* setRequestBufferPointer;
Request set;

static ReadOnlySpan<byte> SETEX => "*4\r\n$5\r\nSETEX\r\n$1\r\nd\r\n$1\r\n9\r\n$1\r\nd\r\n"u8;
byte[] setexRequestBuffer;
byte* setexRequestBufferPointer;
Request setex;

static ReadOnlySpan<byte> SETNX => "*4\r\n$3\r\nSET\r\n$1\r\na\r\n$1\r\na\r\n$2\r\nNX\r\n"u8;
byte[] setnxRequestBuffer;
byte* setnxRequestBufferPointer;
Request setnx;

static ReadOnlySpan<byte> SETXX => "*4\r\n$3\r\nSET\r\n$1\r\na\r\n$1\r\na\r\n$2\r\nXX\r\n"u8;
byte[] setxxRequestBuffer;
byte* setxxRequestBufferPointer;
Request setxx;

static ReadOnlySpan<byte> GETNF => "*2\r\n$3\r\nGET\r\n$1\r\nb\r\n"u8;
byte[] getnfRequestBuffer;
byte* getnfRequestBufferPointer;
Request getnf;

static ReadOnlySpan<byte> GETF => "*2\r\n$3\r\nGET\r\n$1\r\na\r\n"u8;
byte[] getfRequestBuffer;
byte* getfRequestBufferPointer;
Request getf;

static ReadOnlySpan<byte> INCR => "*2\r\n$4\r\nINCR\r\n$1\r\ni\r\n"u8;
byte[] incrRequestBuffer;
byte* incrRequestBufferPointer;
Request incr;

static ReadOnlySpan<byte> DECR => "*2\r\n$4\r\nDECR\r\n$1\r\nj\r\n"u8;
byte[] decrRequestBuffer;
byte* decrRequestBufferPointer;
Request decr;

static ReadOnlySpan<byte> INCRBY => "*3\r\n$6\r\nINCRBY\r\n$1\r\nk\r\n$10\r\n1234567890\r\n"u8;
byte[] incrbyRequestBuffer;
byte* incrbyRequestBufferPointer;
Request incrby;

static ReadOnlySpan<byte> DECRBY => "*3\r\n$6\r\nDECRBY\r\n$1\r\nl\r\n$10\r\n1234567890\r\n"u8;
byte[] decrbyRequestBuffer;
byte* decrbyRequestBufferPointer;
Request decrby;

public override void GlobalSetup()
{
base.GlobalSetup();
SetupOperation(ref setRequestBuffer, ref setRequestBufferPointer, SET);
SetupOperation(ref setexRequestBuffer, ref setexRequestBufferPointer, SETEX);
SetupOperation(ref setnxRequestBuffer, ref setnxRequestBufferPointer, SETNX);
SetupOperation(ref setxxRequestBuffer, ref setxxRequestBufferPointer, SETXX);
SetupOperation(ref getfRequestBuffer, ref getfRequestBufferPointer, GETF);
SetupOperation(ref getnfRequestBuffer, ref getnfRequestBufferPointer, GETNF);
SetupOperation(ref incrRequestBuffer, ref incrRequestBufferPointer, INCR);
SetupOperation(ref decrRequestBuffer, ref decrRequestBufferPointer, DECR);
SetupOperation(ref incrbyRequestBuffer, ref incrbyRequestBufferPointer, INCRBY);
SetupOperation(ref decrbyRequestBuffer, ref decrbyRequestBufferPointer, DECRBY);
SetupOperation(ref set, SET);
SetupOperation(ref setex, SETEX);
SetupOperation(ref setnx, SETNX);
SetupOperation(ref setxx, SETXX);
SetupOperation(ref getf, GETF);
SetupOperation(ref getnf, GETNF);
SetupOperation(ref incr, INCR);
SetupOperation(ref decr, DECR);
SetupOperation(ref incrby, INCRBY);
SetupOperation(ref decrby, DECRBY);

// Pre-populate data
SlowConsumeMessage("*3\r\n$3\r\nSET\r\n$1\r\na\r\n$1\r\na\r\n"u8);
Expand All @@ -76,61 +67,61 @@ public override void GlobalSetup()
[Benchmark]
public void Set()
{
Send(setRequestBuffer, setRequestBufferPointer, setRequestBuffer.Length);
Send(set);
}

[Benchmark]
public void SetEx()
{
Send(setexRequestBuffer, setexRequestBufferPointer, setexRequestBuffer.Length);
Send(setex);
}

[Benchmark]
public void SetNx()
{
Send(setnxRequestBuffer, setnxRequestBufferPointer, setnxRequestBuffer.Length);
Send(setnx);
}

[Benchmark]
public void SetXx()
{
Send(setxxRequestBuffer, setxxRequestBufferPointer, setxxRequestBuffer.Length);
Send(setxx);
}

[Benchmark]
public void GetFound()
{
Send(getfRequestBuffer, getfRequestBufferPointer, getfRequestBuffer.Length);
Send(getf);
}

[Benchmark]
public void GetNotFound()
{
Send(getnfRequestBuffer, getnfRequestBufferPointer, getnfRequestBuffer.Length);
Send(getnf);
}

[Benchmark]
public void Increment()
{
Send(incrRequestBuffer, incrRequestBufferPointer, incrRequestBuffer.Length);
Send(incr);
}

[Benchmark]
public void Decrement()
{
Send(decrRequestBuffer, decrRequestBufferPointer, decrRequestBuffer.Length);
Send(decr);
}

[Benchmark]
public void IncrementBy()
{
Send(incrbyRequestBuffer, incrbyRequestBufferPointer, incrbyRequestBuffer.Length);
Send(incrby);
}

[Benchmark]
public void DecrementBy()
{
Send(decrbyRequestBuffer, decrbyRequestBufferPointer, decrbyRequestBuffer.Length);
Send(decrby);
}
}
}
8 changes: 4 additions & 4 deletions benchmark/BDN.benchmark/Operations/BasicOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// Licensed under the MIT license.

using BenchmarkDotNet.Attributes;
using Embedded.server;

namespace BDN.benchmark.Operations
{
Expand All @@ -12,19 +13,18 @@ namespace BDN.benchmark.Operations
public unsafe class BasicOperations : OperationsBase
{
static ReadOnlySpan<byte> INLINE_PING => "PING\r\n"u8;
byte[] pingRequestBuffer;
byte* pingRequestBufferPointer;
Request ping;

public override void GlobalSetup()
{
base.GlobalSetup();
SetupOperation(ref pingRequestBuffer, ref pingRequestBufferPointer, INLINE_PING);
SetupOperation(ref ping, INLINE_PING);
}

[Benchmark]
public void InlinePing()
{
Send(pingRequestBuffer, pingRequestBufferPointer, pingRequestBuffer.Length);
Send(ping);
}
}
}
33 changes: 15 additions & 18 deletions benchmark/BDN.benchmark/Operations/CustomOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

using BDN.benchmark.CustomProcs;
using BenchmarkDotNet.Attributes;
using Embedded.server;
using Garnet;
using Garnet.server;

Expand All @@ -15,20 +16,16 @@ namespace BDN.benchmark.Operations
public unsafe class CustomOperations : OperationsBase
{
static ReadOnlySpan<byte> SETIFPM => "*4\r\n$7\r\nSETIFPM\r\n$1\r\nk\r\n$3\r\nval\r\n$1\r\nv\r\n"u8;
byte[] setIfPmRequestBuffer;
byte* setIfPmRequestBufferPointer;
Request setIfPm;

static ReadOnlySpan<byte> MYDICTSETGET => "*4\r\n$9\r\nMYDICTSET\r\n$2\r\nck\r\n$1\r\nf\r\n$1\r\nv\r\n*3\r\n$9\r\nMYDICTGET\r\n$2\r\nck\r\n$1\r\nf\r\n"u8;
byte[] myDictSetGetRequestBuffer;
byte* myDictSetGetRequestBufferPointer;
Request myDictSetGet;

static ReadOnlySpan<byte> CTXNSET => "*9\r\n$7\r\nCTXNSET\r\n$6\r\n{0}000\r\n$6\r\n{0}001\r\n$6\r\n{0}002\r\n$6\r\n{0}003\r\n$6\r\n{0}000\r\n$6\r\n{0}001\r\n$6\r\n{0}002\r\n$6\r\n{0}003\r\n"u8;
byte[] ctxnsetBuffer;
byte* ctxnsetBufferPointer;
Request ctxnset;

static ReadOnlySpan<byte> CPROCSET => "*9\r\n$8\r\nCPROCSET\r\n$6\r\n{0}000\r\n$6\r\n{0}001\r\n$6\r\n{0}002\r\n$6\r\n{0}003\r\n$6\r\n{0}000\r\n$6\r\n{0}001\r\n$6\r\n{0}002\r\n$6\r\n{0}003\r\n"u8;
byte[] cprocsetBuffer;
byte* cprocsetBufferPointer;
Request cprocset;

void CreateExtensions()
{
Expand All @@ -55,39 +52,39 @@ public override void GlobalSetup()
base.GlobalSetup();
CreateExtensions();

SetupOperation(ref setIfPmRequestBuffer, ref setIfPmRequestBufferPointer, SETIFPM);
SetupOperation(ref myDictSetGetRequestBuffer, ref myDictSetGetRequestBufferPointer, MYDICTSETGET);
SetupOperation(ref ctxnsetBuffer, ref ctxnsetBufferPointer, CTXNSET);
SetupOperation(ref cprocsetBuffer, ref cprocsetBufferPointer, CPROCSET);
SetupOperation(ref setIfPm, SETIFPM);
SetupOperation(ref myDictSetGet, MYDICTSETGET);
SetupOperation(ref ctxnset, CTXNSET);
SetupOperation(ref cprocset, CPROCSET);

SlowConsumeMessage("*4\r\n$7\r\nSETIFPM\r\n$1\r\nk\r\n$3\r\nval\r\n$1\r\nv\r\n"u8);
SlowConsumeMessage("*4\r\n$9\r\nMYDICTSET\r\n$2\r\nck\r\n$1\r\nf\r\n$1\r\nv\r\n"u8);
SlowConsumeMessage(ctxnsetBuffer);
SlowConsumeMessage(cprocsetBuffer);
SlowConsumeMessage(CTXNSET);
SlowConsumeMessage(CPROCSET);
}

[Benchmark]
public void CustomRawStringCommand()
{
_ = session.TryConsumeMessages(setIfPmRequestBufferPointer, setIfPmRequestBuffer.Length);
Send(setIfPm);
}

[Benchmark]
public void CustomObjectCommand()
{
_ = session.TryConsumeMessages(myDictSetGetRequestBufferPointer, myDictSetGetRequestBuffer.Length);
Send(myDictSetGet);
}

[Benchmark]
public void CustomTransaction()
{
_ = session.TryConsumeMessages(ctxnsetBufferPointer, ctxnsetBuffer.Length);
Send(ctxnset);
}

[Benchmark]
public void CustomProcedure()
{
_ = session.TryConsumeMessages(cprocsetBufferPointer, cprocsetBuffer.Length);
Send(cprocset);
}
}
}
Loading

22 comments on commit 47ac84f

@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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 1733.8817099253336 ns (± 18.984888825559334) 1789.6206674575806 ns (± 9.556765923707044) 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.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 37427.54757181803 ns (± 83.51035743225442) 38256.19110921224 ns (± 401.77375455002704) 0.98
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 38701.48472086588 ns (± 322.063162779262) 37929.265001569474 ns (± 454.4136103000083) 1.02
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 32067.197131347657 ns (± 221.2921635924128) 32094.584416707356 ns (± 55.312553988216685) 1.00
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 31758.882145472937 ns (± 25.06187903496795) 32391.27668253581 ns (± 51.19309062965109) 0.98

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1709.1822685514178 ns (± 10.589884998991147) 1739.4566920353816 ns (± 8.287509384220039) 0.98
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1809.4297842298236 ns (± 12.748552915173391) 1773.4116777273325 ns (± 6.197359762821077) 1.02
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1712.425380452474 ns (± 11.762194451571235) 1710.943059794108 ns (± 12.08529792743008) 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.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 1688.687515258789 ns (± 3.679398315656912) 1906.5223693847656 ns (± 1.724979573739075) 0.89

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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 260.8691301981608 ns (± 0.8875477499223504) 243.29741797080408 ns (± 0.9400159859821414) 1.07
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 458.4206044333322 ns (± 1.025169582541741) 464.2924782117208 ns (± 2.816029727610623) 0.99
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 682.949131266276 ns (± 4.1593698653526205) 662.473366517287 ns (± 1.0760939151536784) 1.03
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 643.6655611310687 ns (± 2.098928053729155) 646.7009962626865 ns (± 2.138560913940816) 1.00

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 153491.9292689732 ns (± 794.4520812753486) 168684.01864698456 ns (± 8901.772425129784) 0.91
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 134277.46559495194 ns (± 396.37878390228656) 159653.11356689452 ns (± 10456.72019255114) 0.84
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 126371.35024789664 ns (± 691.5814533438509) 143030.89491271973 ns (± 8634.41199132428) 0.88
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 164557.19794108073 ns (± 1341.272035734548) 183327.41441761365 ns (± 6767.022057438152) 0.90
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 159440.37231445312 ns (± 648.3692881901269) 180779.5588623047 ns (± 12991.616361258748) 0.88
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 148301.6091064453 ns (± 1464.7633169669557) 163325.47594482423 ns (± 10687.611627448161) 0.91
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 149079.83588518415 ns (± 946.7624807455094) 168883.59687943893 ns (± 11468.354885588684) 0.88
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 133476.99350992838 ns (± 302.7577393264451) 151069.8085863518 ns (± 10175.780447150992) 0.88
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 132830.33707101006 ns (± 1070.0060749511767) 159196.88803378018 ns (± 5878.51689142035) 0.83

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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1798.3697255452473 ns (± 2.03870048507861) 1742.8324508666992 ns (± 2.777946157121821) 1.03
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1765.6852858407158 ns (± 1.6397134865790812) 1893.6009270804268 ns (± 2.378227354933072) 0.93
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1675.6122809190017 ns (± 2.278480786181495) 1895.1578521728516 ns (± 3.032483192073589) 0.88

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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 17206.584251990684 ns (± 19.545380995508506) 16515.37856401716 ns (± 106.1915380702741) 1.04
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 16284.90993323693 ns (± 16.93324031899332) 16353.40552775065 ns (± 17.129630989759693) 1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 15150.391157967704 ns (± 41.331509064079114) 16040.236328125 ns (± 77.76746218948932) 0.94
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 14005.72565612793 ns (± 80.74082954942847) 14177.65805053711 ns (± 70.4186531535941) 0.99
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 118928.6005859375 ns (± 880.4541367800172) 121313.79031808036 ns (± 362.7647481626232) 0.98
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 20715.000091552734 ns (± 25.489042994329722) 21020.341227213543 ns (± 27.498770295628695) 0.99
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 20619.434858194985 ns (± 164.39431230526225) 20717.494986900918 ns (± 91.0068351767435) 1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 16971.02820914132 ns (± 11.366521386874817) 16632.62521144322 ns (± 92.62583724958974) 1.02
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 15819.800892421177 ns (± 143.91854720540704) 15201.197201538085 ns (± 114.49765208374279) 1.04
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 129603.04392787388 ns (± 160.86452775916038) 128148.62432861328 ns (± 336.2650250582309) 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 (ubuntu-latest net8.0 Release)

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 15498.41856266902 ns (± 13.12314068718076) 15591.524400838216 ns (± 148.17937671072735) 0.99
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 19631.790762329103 ns (± 126.12713056262969) 19610.45559794108 ns (± 198.41190701617816) 1.00
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 18222.952856445314 ns (± 135.97637450255596) 18611.063011169434 ns (± 18.122744499832578) 0.98
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 20507.49478384165 ns (± 16.845338480713693) 20431.340837918797 ns (± 129.84372675860328) 1.00
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 16564.7175314767 ns (± 99.68805798119864) 16359.542706298827 ns (± 129.05486076653492) 1.01
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 10964.202030726841 ns (± 76.3325222804033) 10556.929723467145 ns (± 86.50243759532061) 1.04
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 21445.123598371232 ns (± 102.55541043036622) 20892.962319510323 ns (± 183.8502638622751) 1.03
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 21211.105040486655 ns (± 113.82938860794079) 21623.35189107259 ns (± 180.7886398537369) 0.98
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 26805.960155232748 ns (± 171.74192038390478) 27850.25258890788 ns (± 215.9559532257624) 0.96
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 26900.270621163505 ns (± 133.98602025312402) 28364.5293162028 ns (± 284.49297043145606) 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.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 34782.75800432478 ns (± 76.37723640341733) 36193.30491286058 ns (± 47.43407909278956) 0.96
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 37183.35178920201 ns (± 57.16298641691147) 36894.24525669643 ns (± 27.856875576285088) 1.01
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 30999.64773995536 ns (± 25.399307163627384) 30704.66570172991 ns (± 22.06783702310936) 1.01
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 31006.55517578125 ns (± 57.55856761039118) 30230.61043875558 ns (± 24.70081974753666) 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.

Lua.LuaScripts (windows-latest net8.0 Release)

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 132.6215420450483 ns (± 0.40398244897298435) 130.19526554987982 ns (± 0.5113552972709001) 1.02
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 197.4855166215163 ns (± 0.5254124445504662) 200.67571798960367 ns (± 0.30905029634433967) 0.98
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 332.8772953578404 ns (± 1.1272987209375345) 311.9860363006592 ns (± 0.592525766521176) 1.07
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 301.41448293413436 ns (± 0.7319052335470602) 282.6888697487967 ns (± 0.8628570777829071) 1.07

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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 58861.480977376305 ns (± 155.87023567995433) 59236.38881037785 ns (± 84.78989107604038) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 241986.74612862724 ns (± 1140.5897212376724) 239402.53010441706 ns (± 973.2860148615479) 1.01
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 118392.72144426618 ns (± 440.7541209585454) 119599.7933255709 ns (± 481.6822594907523) 0.99
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 116663.2297101702 ns (± 310.1342280374092) 109370.54041341147 ns (± 492.604846536467) 1.07
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 58924.17008056641 ns (± 417.28945322436954) 59852.741107647234 ns (± 273.4151468895823) 0.98
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 239747.4140625 ns (± 1072.4326638679308) 248521.09408804087 ns (± 1496.7465700298037) 0.96
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 130473.2638671875 ns (± 863.0529059019442) 130984.97961425781 ns (± 1667.5144784233753) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 141517.51736886162 ns (± 762.7346199560503) 138212.82120768228 ns (± 334.421674281406) 1.02
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 61172.44883219401 ns (± 255.44112885324304) 58350.76025187175 ns (± 299.69056275106266) 1.05
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 239952.9280536358 ns (± 1283.9933331673656) 232247.1064860026 ns (± 1341.0508023322814) 1.03
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 118089.5275530134 ns (± 910.9139330367095) 121284.0446495643 ns (± 1175.339732527712) 0.97
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 109787.04181722006 ns (± 427.42696551981356) 117367.42833455403 ns (± 160.05528185053504) 0.94

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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 14991.2843976702 ns (± 10.419396729800466) 13716.304125104632 ns (± 8.41828267444452) 1.09
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 19597.491237095423 ns (± 77.59113443224263) 19668.853407639723 ns (± 44.0601722428923) 1.00
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 17522.9246873122 ns (± 23.127063955506124) 17549.02557373047 ns (± 55.13408190993833) 1.00
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 19638.1600013146 ns (± 13.65825605744993) 18112.503865559895 ns (± 21.419004606916104) 1.08
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 15283.045087541852 ns (± 11.091708234758316) 15095.222473144531 ns (± 20.498176914751884) 1.01
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 11066.375405447823 ns (± 28.369422871221943) 11536.82621547154 ns (± 15.26163564644207) 0.96
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 20875.56631905692 ns (± 24.35195745363009) 20303.277151925224 ns (± 25.379668412761987) 1.03
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 21146.029561360676 ns (± 31.28046583359677) 20362.3783656529 ns (± 49.22717063518377) 1.04
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 24971.285574776786 ns (± 88.88370466514095) 26030.130920410156 ns (± 88.12604754027275) 0.96
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 25032.252502441406 ns (± 22.433239873847683) 26177.980550130207 ns (± 549.8709012740086) 0.96

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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 15920.291724571814 ns (± 9.946748296926698) 16569.711068960336 ns (± 14.594093100422374) 0.96
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 15303.440420968192 ns (± 31.074322891059527) 15155.37150456355 ns (± 17.475985618948478) 1.01
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14141.132405598959 ns (± 21.18922610575462) 14335.92997959682 ns (± 19.12088807005705) 0.99
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 12992.79416402181 ns (± 6.213920920442637) 13331.629004845252 ns (± 16.62531464354748) 0.97
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 132640.3355189732 ns (± 223.21683070649783) 134323.95958533653 ns (± 161.66056863757817) 0.99
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 19670.754300631008 ns (± 13.681613777433258) 19415.867716471355 ns (± 23.210786363413778) 1.01
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 18187.569251427285 ns (± 17.544596732098782) 18044.268681452824 ns (± 30.18177806745092) 1.01
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 15137.116394042969 ns (± 28.296354927961413) 15615.099661690849 ns (± 17.092958590146782) 0.97
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 15346.296183268229 ns (± 20.912922306943) 14542.591966901507 ns (± 23.433861140243263) 1.06
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 139841.88581194196 ns (± 130.1727545019277) 143760.05483774038 ns (± 296.3034543714321) 0.97

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 115515.26838030134 ns (± 244.40833228483447) 115266.16559709821 ns (± 146.59878525919322) 1.00
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 104415.90106670673 ns (± 166.64027312066642) 106992.32224684495 ns (± 220.94286153013653) 0.98
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 95410.107421875 ns (± 194.0503205901837) 94935.51722935268 ns (± 114.31227444686591) 1.00
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 130043.27229817708 ns (± 315.57467212706956) 132299.7713216146 ns (± 324.67967780775365) 0.98
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 117726.3445172991 ns (± 217.40256606631587) 117147.90974934895 ns (± 299.6344901822359) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 108921.61167689732 ns (± 306.49479545260436) 108796.00394112723 ns (± 249.8922689302751) 1.00
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 115928.19295247395 ns (± 232.8714451303651) 116764.37284029447 ns (± 205.01483530773447) 0.99
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 102645.02737862723 ns (± 307.4178594039366) 102578.7967936198 ns (± 191.09616371020346) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 98242.96549479167 ns (± 188.96971114902357) 94656.61987304688 ns (± 253.04894773174206) 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.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 60561.71395438058 ns (± 60.44983473862817) 60938.07373046875 ns (± 56.276472140926316) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 230173.04524739584 ns (± 396.57534522423003) 228852.53436748797 ns (± 402.12786087628467) 1.01
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 132170.11922200522 ns (± 111.47548551798317) 130873.65025111607 ns (± 268.0188424015215) 1.01
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 109194.64111328125 ns (± 161.38604236968482) 109160.12479341947 ns (± 78.48512513602908) 1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 59801.97448730469 ns (± 54.639141667405944) 60599.91455078125 ns (± 56.49379041284348) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 235320.7728794643 ns (± 767.4105903965648) 237480.4931640625 ns (± 621.9381868740758) 0.99
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 142438.88509114584 ns (± 329.14107754102025) 138633.18033854166 ns (± 466.4069239810901) 1.03
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 131916.34870256696 ns (± 490.27340504594275) 130282.92887369792 ns (± 306.0935608572014) 1.01
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 60838.16752115885 ns (± 59.11974885753212) 61455.09381975447 ns (± 81.2633087581896) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 231668.6083984375 ns (± 473.3332169935274) 218608.4437779018 ns (± 281.5272989934045) 1.06
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 133274.52189127603 ns (± 150.48269737418696) 130955.99888392857 ns (± 113.14382152071482) 1.02
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 108464.22870342548 ns (± 86.58937471105612) 108332.44934082031 ns (± 67.27320306576236) 1.00

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 10141.114180428642 ns (± 62.989629982127056) 10746.071747916085 ns (± 61.97046217703261) 0.94
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 10848.701944986979 ns (± 27.227872645121135) 10646.990911211285 ns (± 75.16080679107607) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 11492.506837027413 ns (± 75.16070085661521) 10932.602099609376 ns (± 94.78460845726003) 1.05
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8620.419589116023 ns (± 11.083728362611335) 8804.24535929362 ns (± 92.93387690149358) 0.98
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 10151.45966796875 ns (± 119.75421327091915) 10007.9306447347 ns (± 110.24124338608563) 1.01
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10281.314025878906 ns (± 69.17423949960893) 10081.53413282122 ns (± 90.69498207698722) 1.02
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 12284.999009268624 ns (± 31.815382340080365) 12209.470718383789 ns (± 13.619553712633676) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8731.59338596889 ns (± 74.65344535861333) 8740.576448567708 ns (± 96.78051859022024) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 145953.14803641182 ns (± 1064.9430051188035) 149778.87782796225 ns (± 305.9059735075758) 0.97
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 17076.182044396035 ns (± 72.97068046109877) 17117.196252441405 ns (± 140.8882927155044) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 16194.987208439754 ns (± 41.63028721750071) 16198.404122488839 ns (± 53.67552110640607) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 137915.78185221355 ns (± 1038.371726080366) 138320.3032430013 ns (± 113.0785887534473) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 41334.22267252604 ns (± 275.9846664242167) 42486.78775024414 ns (± 60.8590019110936) 0.97
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 106464.9991780599 ns (± 588.7660343517153) 103774.72497558594 ns (± 489.87835371189766) 1.03
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 8454249.900520833 ns (± 41975.5572653649) 8497033.778125 ns (± 45486.95953544449) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 241686.40999930244 ns (± 994.8954314196067) 242332.25454101563 ns (± 1114.2233899580654) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 147320.57706124443 ns (± 343.75952780075323) 146562.5623372396 ns (± 1353.0164884596884) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 16837.570284525555 ns (± 10.59944266779741) 17554.749157714843 ns (± 134.66190579864738) 0.96
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 17071.83331604004 ns (± 163.98438824774607) 16201.641693115234 ns (± 196.18904984297905) 1.05
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 140855.82711356026 ns (± 1619.5339630696506) 139152.51568603516 ns (± 331.74221190497224) 1.01
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 41884.53992207845 ns (± 54.31971042524821) 42805.39547322591 ns (± 172.26477422707495) 0.98
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 106505.73373413086 ns (± 193.66951329249983) 102660.76471416767 ns (± 209.60193620712417) 1.04
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 8350287.715625 ns (± 56697.32456062491) 8493989.440104166 ns (± 74295.9319680842) 0.98
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 244536.23352864583 ns (± 1153.397803782761) 242370.69474283853 ns (± 894.1565599326796) 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.RawStringOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 15409.080196126302 ns (± 162.2091032398627) 14896.243369038899 ns (± 84.49476443180637) 1.03
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 19669.22625986735 ns (± 39.73307147086697) 19556.16487426758 ns (± 155.01242794780651) 1.01
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 18786.755373636883 ns (± 24.099386666086815) 18057.049681443434 ns (± 23.861945786009287) 1.04
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 24974.57761441744 ns (± 33.77635633707393) 19224.189369710286 ns (± 193.1368539889675) 1.30
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 16400.03643290202 ns (± 26.456834983550305) 15931.549133300781 ns (± 23.481407048669755) 1.03
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10707.23802693685 ns (± 62.49689827675317) 10657.523790799654 ns (± 33.02149536968183) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 23214.233284505208 ns (± 162.8424694990161) 21134.152084350586 ns (± 74.13524454141226) 1.10
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 21060.70635986328 ns (± 33.84892186727945) 21026.28894551595 ns (± 12.512495643615152) 1.00
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 26892.15153503418 ns (± 129.27476848845444) 25956.08244105748 ns (± 44.00421580817288) 1.04
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 26235.30624593099 ns (± 162.41957317803065) 26249.08010559082 ns (± 167.6855016478492) 1.00
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 20769.82132212321 ns (± 52.582036380923014) 21423.804857526506 ns (± 132.80445088795136) 0.97
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 27071.560649326868 ns (± 119.73127406712612) 26016.899240112303 ns (± 171.7399042774886) 1.04
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 25022.129014078775 ns (± 150.4230763873887) 26712.22018737793 ns (± 150.29940373070465) 0.94
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 26099.005001361555 ns (± 65.98417525084278) 27857.615195138114 ns (± 109.74320859654264) 0.94
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 16290.184853108723 ns (± 59.541762287703655) 16732.1150794396 ns (± 16.85972412324708) 0.97
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10696.689596557617 ns (± 59.11064656745504) 10653.272410583497 ns (± 79.59071763964795) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 26289.179225667318 ns (± 162.18131800212208) 26606.33019917806 ns (± 178.1458342745462) 0.99
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 27868.133042399088 ns (± 163.4390095161321) 26802.634908040363 ns (± 146.11083190757233) 1.04
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 32833.24024047852 ns (± 183.0420110288286) 32208.10760498047 ns (± 365.34289589909395) 1.02
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 31996.258599853514 ns (± 323.593728198263) 32436.550393911508 ns (± 104.91778041559557) 0.99
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 15791.728329467773 ns (± 130.66753456070796) 14664.801236666166 ns (± 23.803283561872004) 1.08
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19878.323236083983 ns (± 151.9894324533464) 19594.75664876302 ns (± 155.9158687094429) 1.01
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 21431.19213649205 ns (± 45.18730065101167) 18953.327117919922 ns (± 30.72732765257478) 1.13
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 18722.01426188151 ns (± 25.326926920146988) 19836.725612386068 ns (± 209.65540025495974) 0.94
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16360.724639892578 ns (± 72.24904139604205) 16371.870089213053 ns (± 17.571344210085883) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10521.138082064115 ns (± 11.522858448771473) 10689.2191696167 ns (± 72.71142859664806) 0.98
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 21526.914767456055 ns (± 194.14267725680622) 20801.20914048415 ns (± 110.09947552842078) 1.03
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 21025.65155029297 ns (± 76.55551993197327) 20978.317728678387 ns (± 39.52498908063542) 1.00
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 25879.974020385744 ns (± 125.30763107291318) 25920.4212890625 ns (± 119.25667812299758) 1.00
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 29392.526221720378 ns (± 116.0853088892766) 26961.55428641183 ns (± 89.72032645564222) 1.09

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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 15594.48002406529 ns (± 22.00317231180444) 15613.207571847099 ns (± 56.736021147831906) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 17766.7240687779 ns (± 19.41851681920138) 17514.810180664062 ns (± 16.668969317972916) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 17490.661403111048 ns (± 11.714784655205923) 17616.160583496094 ns (± 19.03736300978024) 0.99
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8151.270839146206 ns (± 10.145119233399443) 8031.3288007463725 ns (± 11.738867698322515) 1.01
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9372.015925816127 ns (± 15.911056796601201) 9446.627514178936 ns (± 14.488532128569583) 0.99
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10193.189036051432 ns (± 15.126257875198291) 10185.812612680289 ns (± 11.409908441160816) 1.00
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 11789.336512638973 ns (± 18.957713903178) 11672.067260742188 ns (± 13.936261415708168) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8059.539947509766 ns (± 11.554752172948467) 8056.549944196428 ns (± 10.323745180377996) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 90464.42354642428 ns (± 185.41822694862694) 91011.78487141927 ns (± 215.44489321243844) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 30606.40387901893 ns (± 20.944423136685398) 23479.925101143974 ns (± 22.588642927543027) 1.30
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 23157.164408365887 ns (± 11.990493695770958) 22669.943237304688 ns (± 18.51032726534233) 1.02
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 72438.7189592634 ns (± 86.31520991037848) 71717.3974609375 ns (± 161.0051505746649) 1.01
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 29170.28096516927 ns (± 71.01046515185121) 29451.87268938337 ns (± 50.75894836111788) 0.99
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 62959.90774972098 ns (± 80.88775111446667) 64288.70896559495 ns (± 40.2862672863061) 0.98
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 4435038.4375 ns (± 30822.024619461936) 4497413.616071428 ns (± 19449.39320842287) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 128688.88690655048 ns (± 183.13682250673529) 129371.47623697917 ns (± 62.900780048726176) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 92336.71956380208 ns (± 727.2386698083001) 91616.97562081473 ns (± 183.4392484766762) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 23552.735314002402 ns (± 37.132650830361634) 23798.70125906808 ns (± 15.334069597527176) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 22671.594707782453 ns (± 10.957573301429623) 23453.682381766183 ns (± 21.412599011913628) 0.97
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 73195.02389090402 ns (± 58.813434632294104) 72200.98970853366 ns (± 205.2359659891486) 1.01
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 29840.745544433594 ns (± 43.81535112817741) 29320.520673479354 ns (± 39.94390757902877) 1.02
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 64564.58391462053 ns (± 168.94789775117547) 63813.767787388395 ns (± 93.9939013445838) 1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 4420462.760416667 ns (± 8627.01700092314) 4480492.518028846 ns (± 7490.2001775725375) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 130442.97250600961 ns (± 204.40403741883932) 129860.21891276042 ns (± 221.22760024815477) 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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 16038.314310709635 ns (± 21.94559828079667) 15843.743678501674 ns (± 23.05228943320095) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 20052.26832798549 ns (± 37.03593261682771) 19908.01718575614 ns (± 41.41598826182708) 1.01
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 17836.653645833332 ns (± 21.20870500891072) 17839.119393484933 ns (± 58.85839968238323) 1.00
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 18483.797127859933 ns (± 29.5126778601367) 18213.644002278645 ns (± 35.30330730732845) 1.01
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 15529.249572753906 ns (± 25.952337915656493) 16598.350994403547 ns (± 23.437657350639597) 0.94
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 11098.08120727539 ns (± 10.609609142476755) 10699.399860088643 ns (± 18.866606059296192) 1.04
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 21213.134983607702 ns (± 30.30140357598577) 20903.480177659254 ns (± 58.89136909326465) 1.01
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 20845.34236363002 ns (± 23.977468477253886) 21682.439778645832 ns (± 47.8097006143831) 0.96
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 24854.834453876203 ns (± 42.84815407787726) 25084.310041155135 ns (± 96.0831147457408) 0.99
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 27349.230252779445 ns (± 67.37215742411) 25669.154357910156 ns (± 107.56856388082058) 1.07
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 19320.61492919922 ns (± 48.35662993189989) 19865.479387555803 ns (± 72.14641355533428) 0.97
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 25139.60244315011 ns (± 69.79327052805473) 25489.78533063616 ns (± 64.54430778864561) 0.99
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 25848.268127441406 ns (± 72.02585678057794) 24914.01167649489 ns (± 70.0535459271889) 1.04
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 25419.38456217448 ns (± 53.16342593318104) 25385.38078894982 ns (± 41.8347986484658) 1.00
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 15430.171559651693 ns (± 23.373956289347383) 15434.275163922992 ns (± 30.160803004262917) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10710.838317871094 ns (± 13.539272530945867) 11113.11983380999 ns (± 15.222309453552393) 0.96
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 26282.91560581752 ns (± 42.14005494661356) 27894.334176870492 ns (± 20.72259503489219) 0.94
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 26254.273550851005 ns (± 35.916452736400934) 27805.804661342077 ns (± 42.16662897845188) 0.94
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 31668.854166666668 ns (± 213.2348021692487) 30384.43603515625 ns (± 161.70377321311915) 1.04
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 30677.464396158855 ns (± 84.09753733572374) 31095.331682477678 ns (± 190.25781711567205) 0.99
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 14172.800496419271 ns (± 15.317978863057695) 14024.061482747396 ns (± 27.435956744191213) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19729.29425920759 ns (± 65.19269361262053) 21587.410627092635 ns (± 28.509462518455205) 0.91
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 17577.366638183594 ns (± 35.75883716912509) 17318.011728922527 ns (± 19.729934298563574) 1.01
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 19172.117178780692 ns (± 25.394130212512632) 18268.717604417066 ns (± 17.235252823146933) 1.05
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 15301.675633021763 ns (± 11.952025104608795) 15398.610636393229 ns (± 17.602248686084753) 0.99
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10884.920971210186 ns (± 15.79752455502566) 10968.178405761719 ns (± 11.58068593452213) 0.99
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 21055.252990722656 ns (± 28.521790491122914) 20397.491237095423 ns (± 33.560973137347936) 1.03
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 21960.161917550224 ns (± 41.94464827344268) 20965.72265625 ns (± 26.181675964164672) 1.05
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 25257.106018066406 ns (± 37.120688196575394) 25005.19749568059 ns (± 24.540158934315468) 1.01
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 25518.32521878756 ns (± 30.255768254235228) 27227.909749348957 ns (± 101.26814138966337) 0.94

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: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 137047.904296875 ns (± 1088.581143841104) 140307.10467529297 ns (± 400.90054982013163) 0.98
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 9413.507788085937 ns (± 111.60905068568249) 9513.949490356445 ns (± 23.575644505618776) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8615.386304582868 ns (± 57.59625270549494) 8556.826934814453 ns (± 20.115082899908288) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8425.381814575196 ns (± 101.27519206154831) 8437.228709881123 ns (± 35.69204023936522) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 10360.129232553336 ns (± 12.11717129167386) 10370.628978729248 ns (± 22.452956108719704) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 11019.768568856376 ns (± 117.58417842052798) 11326.518416849773 ns (± 109.93393436756783) 0.97
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7981.465089064378 ns (± 40.16525634593001) 8106.370966984676 ns (± 5.538806993572239) 0.98
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 8079.393457685198 ns (± 61.04053817042673) 8395.205472310385 ns (± 18.42596236065681) 0.96
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 9442.388951228215 ns (± 7.227263416454855) 9635.778783944937 ns (± 56.36237141239692) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 11041.390969412667 ns (± 47.30832952524828) 11452.162437438965 ns (± 57.333963812278135) 0.96
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 10104.912701416015 ns (± 108.8586315351977) 9308.47411855062 ns (± 65.58414338330856) 1.09
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 13248.774402618408 ns (± 20.424445991442546) 13131.790478633 ns (± 34.507956673000876) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10328.060013834636 ns (± 126.4090632975106) 11032.09579264323 ns (± 68.9369271919757) 0.94
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 10359.011962890625 ns (± 8.999963482142178) 9951.64009475708 ns (± 16.497434187069913) 1.04
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 8117.1915700276695 ns (± 151.03410706046358) 8027.6673494974775 ns (± 7.73978047305396) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 147187.60303673378 ns (± 598.3398707664538) 149952.94369303386 ns (± 675.1888957879171) 0.98
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 44159.783518473305 ns (± 124.98122265968787) 44090.82309366862 ns (± 182.61226521163158) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 46200.713174002514 ns (± 230.47336096559917) 45433.1692974384 ns (± 133.1969150176581) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 56140.05272420248 ns (± 384.4339164772157) 50513.903653971356 ns (± 300.8921198537077) 1.11
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 86056.42855834961 ns (± 122.12438894287986) 85002.4966430664 ns (± 305.14133739275866) 1.01
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 108670.699412028 ns (± 298.9864034595972) 108530.40357317243 ns (± 507.3145077902476) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 47184.400033133374 ns (± 159.11782858144016) 51703.100295003256 ns (± 169.5405154005293) 0.91
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 41550.61202494303 ns (± 99.86789702846295) 40449.8107816256 ns (± 152.59033019099388) 1.03
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 50186.763362630205 ns (± 518.5701186203081) 51972.998050944014 ns (± 479.8003909220948) 0.97
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 81586.74299723307 ns (± 1229.1644890427337) 81700.00622151693 ns (± 522.6354027730678) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 56556.00761108399 ns (± 498.84836424287977) 57710.80292487867 ns (± 1817.2383185899082) 0.98
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 13234.372006929838 ns (± 18.535737460973774) 13156.374753679547 ns (± 78.87428027941456) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 73487.08623395648 ns (± 578.7099828365544) 74100.74086216518 ns (± 362.548728719595) 0.99
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 44071.006552559986 ns (± 220.38589051559327) 44743.98928019206 ns (± 340.7156895440602) 0.98
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 48229.2040629069 ns (± 307.4300142153336) 51217.05125325521 ns (± 126.45003502626918) 0.94
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 135919.19871303014 ns (± 335.47506109168364) 131603.5338483538 ns (± 451.97495978669707) 1.03
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 44646.267333984375 ns (± 172.12772058519872) 44159.32670084635 ns (± 234.67867706559846) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 51190.3887765067 ns (± 195.40410388871217) 42834.24643147786 ns (± 179.50994315854794) 1.20
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 54845.464869907926 ns (± 130.91202462287382) 53899.6881643442 ns (± 89.53999672901769) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 76485.81243896484 ns (± 1425.1363806450565) 76555.56720377604 ns (± 469.1652979450089) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 100982.11024576823 ns (± 818.6562572427454) 104416.4755772182 ns (± 314.86292362201004) 0.97
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 45667.220829554964 ns (± 95.15366789237979) 46788.82709960938 ns (± 121.72922781158836) 0.98
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 41467.186055501305 ns (± 40.20858534722336) 39863.13764735631 ns (± 106.60841971481031) 1.04
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 53815.780700683594 ns (± 197.3572642138832) 48405.306006798375 ns (± 151.97537042716127) 1.11
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 69381.39710344587 ns (± 386.9001953984022) 69973.05686442058 ns (± 265.10396416120847) 0.99
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 57254.01342337472 ns (± 157.12581424807794) 56845.98685099284 ns (± 467.13390262849794) 1.01
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 13237.328545203576 ns (± 29.218792754558127) 13149.605426025391 ns (± 42.53326618253652) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 65494.38787841797 ns (± 263.00746460381595) 64991.11372884115 ns (± 324.7353746474488) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 46244.99838867188 ns (± 174.4083226742062) 51490.227024332686 ns (± 114.5898977718057) 0.90
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 48237.52985839844 ns (± 159.93626213187346) 47932.28154209682 ns (± 157.0420206435577) 1.01

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Benchmark suite Current: 47ac84f Previous: 76532eb Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 100948.03989955357 ns (± 356.99269515533615) 99704.08673967634 ns (± 238.81107404840856) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 10462.375996907553 ns (± 10.115686511263103) 10580.13211763822 ns (± 13.400140058724256) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8272.594451904297 ns (± 11.002997573801567) 8109.236471993582 ns (± 141.45470314391792) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8630.938720703125 ns (± 10.625776777903887) 8821.837506975446 ns (± 17.664657572066076) 0.98
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 12146.22802734375 ns (± 13.802025365954083) 12070.630117563102 ns (± 12.294909254750017) 1.01
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 13401.597849527994 ns (± 18.727519818339516) 13430.92798868815 ns (± 25.59950612591913) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7589.319023719201 ns (± 7.638615885648542) 7693.877586951623 ns (± 6.841483719834723) 0.99
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7643.854086739676 ns (± 12.117834328596286) 8298.877825055804 ns (± 13.537064938447338) 0.92
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 8794.041849772135 ns (± 19.86350055391686) 9022.795809232271 ns (± 19.612167521931568) 0.97
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 9740.13921101888 ns (± 14.655225575927217) 9805.139051164899 ns (± 13.450499097110736) 0.99
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 12047.343241373697 ns (± 33.721995367144025) 12090.511525472006 ns (± 19.67375265966115) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 9354.256984165737 ns (± 17.755299480735353) 9238.785298665365 ns (± 18.57097957951566) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 9896.02530343192 ns (± 11.775499335934875) 10124.172864641461 ns (± 7.581614784003232) 0.98
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 12754.712350027901 ns (± 34.02938349911123) 12635.58590228741 ns (± 10.541003935767238) 1.01
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 7539.206186930339 ns (± 13.972144758156439) 8306.193288167318 ns (± 86.87525733016574) 0.91
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 118455.86832682292 ns (± 897.2179271275426) 114664.54060872395 ns (± 248.7843313759071) 1.03
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 43867.98793247768 ns (± 109.10688722494008) 43027.34093299279 ns (± 149.41722963370157) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 40309.29588904748 ns (± 93.83218952773016) 39778.88854980469 ns (± 83.6645559806738) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 46115.91288248698 ns (± 209.0358523371972) 45949.25755092076 ns (± 104.09138662133962) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 65604.95279947917 ns (± 228.23433077964228) 64833.584829477164 ns (± 276.3878580347087) 1.01
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 92867.2136579241 ns (± 212.05416368183367) 94146.19750976562 ns (± 223.44590643735518) 0.99
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 41966.202654157365 ns (± 121.24139877699335) 41274.91237095424 ns (± 73.19460087282377) 1.02
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 37053.143717447914 ns (± 102.68243387487318) 36808.941650390625 ns (± 40.42676895021118) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 44527.96848842076 ns (± 107.03144755142137) 44076.38041178385 ns (± 67.36627714265313) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 64373.4610421317 ns (± 360.04129566973063) 64525.196940104164 ns (± 203.92420453577225) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 53868.419974190845 ns (± 124.01373909552443) 53512.90501185826 ns (± 118.06051199529387) 1.01
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 9275.918813852164 ns (± 20.6488775226414) 9140.0752727802 ns (± 19.30649880455645) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 56775.316569010414 ns (± 147.1791708890789) 58180.63191731771 ns (± 147.96910231862861) 0.98
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 44514.83808244978 ns (± 121.6867529326839) 43272.217232840405 ns (± 116.51532254076369) 1.03
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 43513.58256022135 ns (± 131.1595650775855) 42329.576932466945 ns (± 108.71534636662712) 1.03
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 99764.580078125 ns (± 226.83655633428828) 101840.99033900669 ns (± 96.96689150510295) 0.98
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 51659.331868489586 ns (± 140.30054972485362) 41397.84944974459 ns (± 145.9905566745648) 1.25
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 41522.510986328125 ns (± 78.98912751999408) 42726.2294514974 ns (± 126.40998156294633) 0.97
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 46055.526498647836 ns (± 41.59523692085133) 46608.456186147836 ns (± 39.58226121545791) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 58658.421223958336 ns (± 116.0568526315606) 63414.75341796875 ns (± 220.23347264333447) 0.92
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 85413.26153094952 ns (± 128.0774117826518) 83640.43317522321 ns (± 150.59667516293416) 1.02
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 41551.77873883928 ns (± 75.52267514785136) 41445.924072265625 ns (± 81.76668455245458) 1.00
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 35480.18249511719 ns (± 106.10696426493986) 36192.761666434155 ns (± 47.49862528912345) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 44470.2978515625 ns (± 104.43138502314339) 43942.21888950893 ns (± 110.58793036847418) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 55887.72234235491 ns (± 133.8414849055005) 54271.751185825895 ns (± 239.2109444096443) 1.03
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 52455.98406110491 ns (± 79.72131124252093) 53755.36905924479 ns (± 120.89025439075847) 0.98
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 9251.680646623883 ns (± 24.341199891669344) 9147.655232747396 ns (± 12.736060915566384) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 51483.39314778646 ns (± 179.4320504300324) 48969.00695800781 ns (± 89.86972216636234) 1.05
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 44829.26541841947 ns (± 83.65816830427475) 42256.86899820963 ns (± 45.890521169844675) 1.06
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 43749.09647623698 ns (± 87.06561127599174) 40828.63515218099 ns (± 46.17917035771544) 1.07

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

Please sign in to comment.