Skip to content

Commit

Permalink
Convert sync over async network handling to async (#835)
Browse files Browse the repository at this point in the history
* test garnet benchmark

* Revert "test garnet benchmark"

This reverts commit 1b3dca6.

* add async socketprocessing

* resolve conflict

* fix async socket processing

* remove bad files

* fix formatting

* fix exception handling

* 1. convert Task->ValueTask for netowkr processing
2. Refactor continuewith to async/await pattern

* add condition await

* add bdn test for networking

* add async in test

* remove visibility changes for testing

* add bdn test for networking

* add async in test

* fix tests for generic path

* remove visibility changes for testing

* fix tests for generic path

* fix formatting

* fix formatting

* rewrite network test

* rewrite network test

* set max/min threads

* set max/min threads

* fix formatting

* fix formatting

* fix naming violations

* remove dead code

* formatting

* replace with do while

* remove networking test in BDN

* address formatting comments

* remove bad include

* remove more dead code

* use new NetworkRecive method for benchmark

* Adjust for async mdoe

* Change method names for clairty

* update slowconsume to suync

* fix formatting

* remove tls cert copy

* fix formatting

* remove whitespace

* revert names of tests

* bump version and bdn fixes

* formatting fixes

* revert unsafe class changes

* fix comments

* segregate TLS and non TLS paths

* separate based on TLS and no-TLS

* nit

* fix bdn

---------

Co-authored-by: Vasileios Zois <[email protected]>
Co-authored-by: Badrish Chandramouli <[email protected]>
  • Loading branch information
3 people authored Jan 6, 2025
1 parent 9fb9c07 commit ce21c24
Show file tree
Hide file tree
Showing 7 changed files with 117 additions and 70 deletions.
2 changes: 1 addition & 1 deletion Version.props
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project>
<!-- Versioning property for builds and packages -->
<PropertyGroup>
<VersionPrefix>1.0.48</VersionPrefix>
<VersionPrefix>1.0.49</VersionPrefix>
</PropertyGroup>
</Project>
14 changes: 10 additions & 4 deletions benchmark/BDN.benchmark/Embedded/EmbeddedNetworkHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

using System;
using System.Diagnostics;
using System.Threading.Tasks;
using Garnet.common;
using Garnet.networking;
using Microsoft.Extensions.Logging;
Expand All @@ -11,8 +12,11 @@ namespace Embedded.server
{
internal class EmbeddedNetworkHandler : NetworkHandler<GarnetServerEmbedded, EmbeddedNetworkSender>
{
readonly bool useTLS;

public EmbeddedNetworkHandler(GarnetServerEmbedded serverHook, EmbeddedNetworkSender networkSender, NetworkBufferSettings networkBufferSettings, LimitedFixedBufferPool networkPool, bool useTLS, IMessageConsumer messageConsumer = null, ILogger logger = null) : base(serverHook, networkSender, networkBufferSettings, networkPool, useTLS, messageConsumer, logger)
{
this.useTLS = useTLS;
}

public override string RemoteEndpointName => throw new NotImplementedException();
Expand All @@ -24,14 +28,16 @@ public override void Dispose()

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

public unsafe void Send(Request request)
public async ValueTask Send(Request request)
{
networkReceiveBuffer = request.buffer;
networkReceiveBufferPtr = request.bufferPtr;
unsafe { networkReceiveBufferPtr = request.bufferPtr; }

OnNetworkReceive(request.buffer.Length);
if (useTLS)
await OnNetworkReceiveWithTLSAsync(request.buffer.Length);
else
OnNetworkReceiveWithoutTLS(request.buffer.Length);

// We should have consumed the entire buffer
Debug.Assert(networkBytesRead == 0);
Debug.Assert(networkReadHead == 0);
}
Expand Down
6 changes: 3 additions & 3 deletions benchmark/BDN.benchmark/Network/BasicOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ namespace BDN.benchmark.Network
/// Benchmark for BasicOperations
/// </summary>
[MemoryDiagnoser]
public unsafe class BasicOperations : NetworkBase
public class BasicOperations : NetworkBase
{
static ReadOnlySpan<byte> INLINE_PING => "PING\r\n"u8;
Request ping;
Expand All @@ -22,9 +22,9 @@ public override void GlobalSetup()
}

[Benchmark]
public void InlinePing()
public async ValueTask InlinePing()
{
Send(ping);
await Send(ping);
}
}
}
5 changes: 1 addition & 4 deletions benchmark/BDN.benchmark/Network/NetworkBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,7 @@ public virtual void GlobalCleanup()
server.Dispose();
}

protected void Send(Request request)
{
networkHandler.Send(request);
}
protected ValueTask Send(Request request) => networkHandler.Send(request);

protected unsafe void SetupOperation(ref Request request, ReadOnlySpan<byte> operation, int batchSize = batchSize)
{
Expand Down
42 changes: 21 additions & 21 deletions benchmark/BDN.benchmark/Network/RawStringOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ namespace BDN.benchmark.Network
/// Benchmark for RawStringOperations
/// </summary>
[MemoryDiagnoser]
public unsafe class RawStringOperations : NetworkBase
public 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;
Request set;
Expand Down Expand Up @@ -65,63 +65,63 @@ public override void GlobalSetup()
}

[Benchmark]
public void Set()
public async ValueTask Set()
{
Send(set);
await Send(set);
}

[Benchmark]
public void SetEx()
public async ValueTask SetEx()
{
Send(setex);
await Send(setex);
}

[Benchmark]
public void SetNx()
public async ValueTask SetNx()
{
Send(setnx);
await Send(setnx);
}

[Benchmark]
public void SetXx()
public async ValueTask SetXx()
{
Send(setxx);
await Send(setxx);
}

[Benchmark]
public void GetFound()
public async ValueTask GetFound()
{
Send(getf);
await Send(getf);
}

[Benchmark]
public void GetNotFound()
public async ValueTask GetNotFound()
{
Send(getnf);
await Send(getnf);
}

[Benchmark]
public void Increment()
public async ValueTask Increment()
{
Send(incr);
await Send(incr);
}

[Benchmark]
public void Decrement()
public async ValueTask Decrement()
{
Send(decr);
await Send(decr);
}

[Benchmark]
public void IncrementBy()
public async ValueTask IncrementBy()
{
Send(incrby);
await Send(incrby);
}

[Benchmark]
public void DecrementBy()
public async ValueTask DecrementBy()
{
Send(decrby);
await Send(decrby);
}
}
}
47 changes: 25 additions & 22 deletions libs/common/Networking/NetworkHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -267,39 +267,40 @@ async Task AuthenticateAsClientAsync(SslClientAuthenticationOptions sslClientOpt
}
}

public unsafe void OnNetworkReceiveWithoutTLS(int bytesTransferred)
{
networkBytesRead += bytesTransferred;
transportReceiveBuffer = networkReceiveBuffer;
transportReceiveBufferPtr = networkReceiveBufferPtr;
transportBytesRead = networkBytesRead;

// Process non-TLS code on the synchronous thread
Process();

EndTransformNetworkToTransport();
UpdateNetworkBuffers();
}

/// <summary>
/// On network receive
/// </summary>
/// <param name="bytesTransferred">Number of bytes transferred</param>
public unsafe void OnNetworkReceive(int bytesTransferred)
public async ValueTask OnNetworkReceiveWithTLSAsync(int bytesTransferred)
{
// Wait for SslStream async processing to complete, if any (e.g., authentication phase)
while (readerStatus == TlsReaderStatus.Active)
expectingData.WaitAsync(cancellationTokenSource.Token).ConfigureAwait(false).GetAwaiter().GetResult();
await expectingData.WaitAsync(cancellationTokenSource.Token).ConfigureAwait(false);

// Increment network bytes read
networkBytesRead += bytesTransferred;

switch (readerStatus)
{
case TlsReaderStatus.Rest:
// Synchronously try to process the received data
if (sslStream == null)
{
transportReceiveBuffer = networkReceiveBuffer;
transportReceiveBufferPtr = networkReceiveBufferPtr;
transportBytesRead = networkBytesRead;

// We do not have an active read task, so we will process on the network thread
Process();
}
else
{
readerStatus = TlsReaderStatus.Active;
Read();
while (readerStatus == TlsReaderStatus.Active)
expectingData.WaitAsync(cancellationTokenSource.Token).ConfigureAwait(false).GetAwaiter().GetResult();
}
readerStatus = TlsReaderStatus.Active;
Read();
while (readerStatus == TlsReaderStatus.Active)
await expectingData.WaitAsync(cancellationTokenSource.Token).ConfigureAwait(false);
break;
case TlsReaderStatus.Waiting:
// We have a ReadAsync task waiting for new data, set it to active status
Expand All @@ -309,17 +310,19 @@ public unsafe void OnNetworkReceive(int bytesTransferred)
_ = receivedData.Release();

while (readerStatus == TlsReaderStatus.Active)
expectingData.WaitAsync(cancellationTokenSource.Token).ConfigureAwait(false).GetAwaiter().GetResult();
await expectingData.WaitAsync(cancellationTokenSource.Token).ConfigureAwait(false);
break;
default:
ThrowInvalidOperationException($"Unexpected reader status {readerStatus}");
break;
}

Debug.Assert(readerStatus != TlsReaderStatus.Active);
UpdateNetworkBuffers();
}

EndTransformNetworkToTransport();

void UpdateNetworkBuffers()
{
// Shift network buffer after processing is done
if (networkReadHead > 0)
ShiftNetworkReceiveBuffer();
Expand Down
71 changes: 56 additions & 15 deletions libs/common/Networking/TcpNetworkHandlerBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ public TcpNetworkHandlerBase(TServerHook serverHook, TNetworkSender networkSende

remoteEndpoint = socket.RemoteEndPoint is IPEndPoint remote ? $"{remote.Address}:{remote.Port}" : "";
localEndpoint = socket.LocalEndPoint is IPEndPoint local ? $"{local.Address}:{local.Port}" : "";

AllocateNetworkReceiveBuffer();
}

Expand All @@ -52,28 +51,28 @@ public TcpNetworkHandlerBase(TServerHook serverHook, TNetworkSender networkSende
/// <inheritdoc />
public override void Start(SslServerAuthenticationOptions tlsOptions = null, string remoteEndpointName = null, CancellationToken token = default)
{
Start();
Start(tlsOptions != null);
base.Start(tlsOptions, remoteEndpointName, token);
}

/// <inheritdoc />
public override async Task StartAsync(SslServerAuthenticationOptions tlsOptions = null, string remoteEndpointName = null, CancellationToken token = default)
{
Start();
Start(tlsOptions != null);
await base.StartAsync(tlsOptions, remoteEndpointName, token).ConfigureAwait(false);
}

/// <inheritdoc />
public override void Start(SslClientAuthenticationOptions tlsOptions, string remoteEndpointName = null, CancellationToken token = default)
{
Start();
Start(tlsOptions != null);
base.Start(tlsOptions, remoteEndpointName, token);
}

/// <inheritdoc />
public override async Task StartAsync(SslClientAuthenticationOptions tlsOptions, string remoteEndpointName = null, CancellationToken token = default)
{
Start();
Start(tlsOptions != null);
await base.StartAsync(tlsOptions, remoteEndpointName, token).ConfigureAwait(false);
}

Expand Down Expand Up @@ -102,17 +101,22 @@ public override bool TryClose()
return true;
}

void Start()
void Start(bool useTLS)
{
var receiveEventArgs = new SocketAsyncEventArgs { AcceptSocket = socket };
receiveEventArgs.SetBuffer(networkReceiveBuffer, 0, networkReceiveBuffer.Length);
receiveEventArgs.Completed += RecvEventArg_Completed;
receiveEventArgs.Completed += useTLS ? RecvEventArgCompletedWithTLS : RecvEventArgCompletedWithoutTLS;

// If the client already have packets, avoid handling it here on the handler so we don't block future accepts.
try
{
if (!socket.ReceiveAsync(receiveEventArgs))
Task.Run(() => RecvEventArg_Completed(null, receiveEventArgs));
{
if (useTLS)
Task.Run(() => RecvEventArgCompletedWithTLS(null, receiveEventArgs));
else
Task.Run(() => RecvEventArgCompletedWithoutTLS(null, receiveEventArgs));
}
}
catch (Exception ex)
{
Expand All @@ -134,7 +138,35 @@ void Dispose(SocketAsyncEventArgs e)
e.Dispose();
}

void RecvEventArg_Completed(object sender, SocketAsyncEventArgs e)
void RecvEventArgCompletedWithTLS(object sender, SocketAsyncEventArgs e) =>
_ = HandleReceiveWithTLSAsync(sender, e);

void RecvEventArgCompletedWithoutTLS(object sender, SocketAsyncEventArgs e) =>
HandleReceiveWithoutTLS(sender, e);

private void HandleReceiveWithoutTLS(object sender, SocketAsyncEventArgs e)
{
try
{
do
{
if (e.BytesTransferred == 0 || e.SocketError != SocketError.Success || serverHook.Disposed)
{
// No more things to receive
Dispose(e);
break;
}
OnNetworkReceiveWithoutTLS(e.BytesTransferred);
e.SetBuffer(networkReceiveBuffer, networkBytesRead, networkReceiveBuffer.Length - networkBytesRead);
} while (!e.AcceptSocket.ReceiveAsync(e));
}
catch (Exception ex)
{
HandleReceiveFailure(ex, e);
}
}

private async ValueTask HandleReceiveWithTLSAsync(object sender, SocketAsyncEventArgs e)
{
try
{
Expand All @@ -146,20 +178,29 @@ void RecvEventArg_Completed(object sender, SocketAsyncEventArgs e)
Dispose(e);
break;
}
OnNetworkReceive(e.BytesTransferred);
var receiveTask = OnNetworkReceiveWithTLSAsync(e.BytesTransferred);
if (!receiveTask.IsCompletedSuccessfully)
{
await receiveTask;
}
e.SetBuffer(networkReceiveBuffer, networkBytesRead, networkReceiveBuffer.Length - networkBytesRead);
} while (!e.AcceptSocket.ReceiveAsync(e));
}
catch (Exception ex)
{
if (ex is ObjectDisposedException ex2 && ex2.ObjectName == "System.Net.Sockets.Socket")
logger?.LogTrace("Accept socket was disposed at RecvEventArg_Completed");
else
logger?.LogError(ex, "An error occurred at RecvEventArg_Completed");
Dispose(e);
HandleReceiveFailure(ex, e);
}
}

void HandleReceiveFailure(Exception ex, SocketAsyncEventArgs e)
{
if (ex is ObjectDisposedException ex2 && ex2.ObjectName == "System.Net.Sockets.Socket")
logger?.LogTrace("Accept socket was disposed at RecvEventArg_Completed");
else
logger?.LogError(ex, "An error occurred at RecvEventArg_Completed");
Dispose(e);
}

unsafe void AllocateNetworkReceiveBuffer()
{
networkReceiveBufferEntry = networkPool.Get(networkBufferSettings.initialReceiveBufferSize);
Expand Down

22 comments on commit ce21c24

@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: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 93.69598456223805 ns (± 0.7755857568909211) 49.65252383691924 ns (± 0.258527670673178) 1.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: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 242.50346579918494 ns (± 0.5314174129350906) 250.03658917744954 ns (± 0.39449264917385957) 0.97
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 476.6697588648115 ns (± 1.7160410319844857) 453.65227811677113 ns (± 1.1431569776213366) 1.05
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 674.9103003819783 ns (± 4.18232074882764) 680.1841990152994 ns (± 3.3640356494619144) 0.99
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 637.9875745773315 ns (± 1.1173811186540308) 649.0389623641968 ns (± 1.0632816659033044) 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.

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 37685.964023844404 ns (± 209.48375740692856) 37222.92389787947 ns (± 145.37359278232853) 1.01
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 39006.744889322916 ns (± 330.7048298947064) 38087.77990722656 ns (± 293.76514179957667) 1.02
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 33606.88694458008 ns (± 229.68042162844418) 32297.42230834961 ns (± 233.48684433224193) 1.04
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 31994.012709397535 ns (± 22.975901189131722) 31727.930458577473 ns (± 248.43824706531188) 1.01

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1759.7368103027343 ns (± 16.633852573879135) 1742.088475481669 ns (± 13.068735515448578) 1.01
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1742.7702830632527 ns (± 0.9921956051342076) 1812.7657974243164 ns (± 17.08060061590371) 0.96
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1783.1987351735434 ns (± 12.260653600307812) 1715.1543830871583 ns (± 10.340333066414415) 1.04

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 80.74142421994891 ns (± 0.11353406974918345) 52.04337743612436 ns (± 0.33453293769959863) 1.55

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: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 127.34290191105434 ns (± 0.6599625382690543) 128.2861598332723 ns (± 0.7995815641151796) 0.99
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 200.12327092034477 ns (± 0.317007162160333) 196.28779888153076 ns (± 0.5506576159442722) 1.02
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 319.8631103222187 ns (± 1.0324452789308671) 318.2504619870867 ns (± 0.6687900441849078) 1.01
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 293.2307549885341 ns (± 3.264467437715123) 307.2752316792806 ns (± 0.716704978854636) 0.95

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 150489.86994628905 ns (± 612.0947089008961) 145688.7530517578 ns (± 466.9762389723868) 1.03
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 137556.84508463542 ns (± 1074.1322735624012) 135598.50189208984 ns (± 283.3586657208073) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 129589.56097881611 ns (± 615.9252621576452) 129493.16291155134 ns (± 540.7591749000591) 1.00
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 171190.1334716797 ns (± 1104.5768256797962) 162095.28056989398 ns (± 1060.5474498170447) 1.06
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 152072.44611467634 ns (± 1562.883183090414) 149675.27708217077 ns (± 295.6721829751) 1.02
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 145897.24643554687 ns (± 1129.815351312623) 145868.78579477163 ns (± 786.606270425237) 1.00
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 148706.10757211538 ns (± 330.70060187928937) 148113.74195963543 ns (± 1281.1278188972055) 1.00
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 135965.89151436943 ns (± 677.9308152138327) 134997.9946637835 ns (± 1348.1914893726764) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 127603.73197428386 ns (± 785.105846835396) 127457.87396709736 ns (± 435.1835408924367) 1.00

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16903.28437601725 ns (± 111.0145777262873) 16939.4449332101 ns (± 116.2267760577474) 1.00
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 15903.846288045248 ns (± 27.791722809782385) 16556.371647426062 ns (± 34.56790609053031) 0.96
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 15335.571546282086 ns (± 57.159077715665255) 14777.222277832032 ns (± 55.03804500803937) 1.04
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 15113.65703531901 ns (± 61.967539973462024) 14114.253145345052 ns (± 87.73979755409196) 1.07
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 124006.78120304988 ns (± 264.360993897533) 118369.69755045573 ns (± 178.9897613235959) 1.05
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 20847.3927541097 ns (± 86.34348366590426) 20649.13388671875 ns (± 179.6491878501073) 1.01
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 19924.587301400992 ns (± 29.82004049661288) 21077.920660400392 ns (± 225.76998499689427) 0.95
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 16797.808791097006 ns (± 110.4233796081349) 15982.59142596905 ns (± 13.125999714304506) 1.05
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 15919.135765075684 ns (± 20.552497700888345) 15667.216092427572 ns (± 14.951082711075147) 1.02
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 137950.39028695913 ns (± 648.5421800450706) 128675.09347098214 ns (± 205.7324957464413) 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.

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 233.80070212909155 ns (± 0.3550686841073969) 190.3627461378391 ns (± 0.572506932511447) 1.23
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 290.8092979192734 ns (± 0.4721997823608942) 242.01903471946716 ns (± 1.3525211155256722) 1.20
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 288.9673066775004 ns (± 1.7030854779650544) 234.8861896140235 ns (± 1.560961627201945) 1.23
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 294.0457975069682 ns (± 0.4630967748018899) 237.79990033308664 ns (± 0.3071142145780565) 1.24
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 244.52969755445207 ns (± 0.18343704053689874) 210.833598057429 ns (± 1.1371172339313993) 1.16
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 190.2042807170323 ns (± 0.9792497449509455) 151.91094428698221 ns (± 1.5825775071131098) 1.25
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 316.41262172063193 ns (± 1.6774240546139747) 253.3043211868831 ns (± 2.6177863036857265) 1.25
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 309.7381169114794 ns (± 1.19702087298659) 257.37147653102875 ns (± 0.4352021351232318) 1.20
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 366.85193424224855 ns (± 3.9609248280101754) 310.54873892239164 ns (± 2.1327798475764492) 1.18
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 358.5393459002177 ns (± 1.7741062794846552) 316.0829096207252 ns (± 3.278841612070327) 1.13

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: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 35377.063424246655 ns (± 39.80219757583295) 34350.25939941406 ns (± 60.53643957059713) 1.03
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 35548.69384765625 ns (± 46.002057262234125) 37021.62569486178 ns (± 108.10867250968616) 0.96
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 30579.362253042367 ns (± 42.23747243528301) 31407.405744280135 ns (± 37.895115595114575) 0.97
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 30352.6127406529 ns (± 246.38784602441612) 30568.523559570312 ns (± 97.87894849047893) 0.99

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1801.2733239393967 ns (± 1.8610775278078455) 1805.1469802856445 ns (± 5.103775324110044) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1771.9402900108923 ns (± 4.609619387840037) 1679.6868030841533 ns (± 4.143353377928588) 1.05
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1770.8243506295341 ns (± 2.8138498178310294) 1676.3306209019252 ns (± 1.8840038927657774) 1.06

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: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 61815.2880086263 ns (± 611.2648130632242) 58262.25009859525 ns (± 116.1157538013069) 1.06
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 242990.22190755207 ns (± 2226.231196666857) 230732.12205403644 ns (± 1093.4558035826517) 1.05
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 122821.34322684152 ns (± 139.05913754633508) 120639.59622896634 ns (± 140.43319724282688) 1.02
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 112405.50828857422 ns (± 552.5772885013497) 106123.38763834635 ns (± 502.2499298943684) 1.06
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 60774.95319039481 ns (± 318.8644339063034) 61397.25546061198 ns (± 396.2667841158654) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 250801.9751915565 ns (± 1311.2646683073926) 242672.09016927084 ns (± 1147.3346879418878) 1.03
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 132338.12333984376 ns (± 424.6375157869771) 129862.42392985027 ns (± 233.3545380435254) 1.02
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 132407.3671123798 ns (± 506.2225037514088) 133959.2036696214 ns (± 428.76780851851703) 0.99
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 60178.76611938477 ns (± 257.7010797228494) 61025.902108328686 ns (± 254.21253957589684) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 241207.17810058594 ns (± 589.5813750988896) 229876.6137507512 ns (± 617.563113785742) 1.05
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 118631.32513834635 ns (± 469.2132042180947) 123072.83202311197 ns (± 693.243033032864) 0.96
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 111060.80906575521 ns (± 508.02821224633476) 110775.03471679687 ns (± 488.4043355639636) 1.00

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16037.029012044271 ns (± 14.933375170078081) 15894.070786696215 ns (± 20.89841761463553) 1.01
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 14963.060936560998 ns (± 13.824614109821518) 14920.734288142277 ns (± 17.465712886076126) 1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14796.897670200893 ns (± 51.65428303801192) 14618.1883591872 ns (± 14.038324678319542) 1.01
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 13012.723323277065 ns (± 26.93510906575977) 13443.349329630533 ns (± 13.859099354628164) 0.97
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 131857.0646158854 ns (± 244.9026557622784) 134123.95582932694 ns (± 109.87045701113789) 0.98
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 19207.861680250902 ns (± 46.54313094536085) 19422.8515625 ns (± 13.927725152513764) 0.99
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 18719.249216715496 ns (± 24.824121512625556) 18111.124009352465 ns (± 32.368534672653475) 1.03
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 15475.868811974158 ns (± 21.209407937144842) 15614.560808454242 ns (± 13.354827273072365) 0.99
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 13936.308415730795 ns (± 9.45081950000428) 14835.15897478376 ns (± 16.174925707438074) 0.94
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 147253.03431919642 ns (± 532.1989474827492) 138530.46712239584 ns (± 202.35780444450705) 1.06

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: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 114612.21557617188 ns (± 217.957287939686) 115737.83710186298 ns (± 270.34651300379494) 0.99
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 107880.10019155648 ns (± 273.47206462129475) 105951.29475911458 ns (± 262.46925621071927) 1.02
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 96901.20064871652 ns (± 274.9619882665255) 95107.17264811198 ns (± 316.490613282959) 1.02
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 131935.85298978366 ns (± 442.7403831416877) 129157.72135416667 ns (± 243.52675674982427) 1.02
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 117734.48486328125 ns (± 341.93115065085715) 115839.39034598214 ns (± 326.6285899136331) 1.02
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 107375.28310922477 ns (± 238.94485425282133) 109830.33813476562 ns (± 171.57638346967752) 0.98
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 126745.56603064903 ns (± 200.02268909324354) 115541.91807338169 ns (± 266.77660708660557) 1.10
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 103909.8406110491 ns (± 184.03065590808487) 107138.9657827524 ns (± 196.90892217825743) 0.97
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 97497.8254045759 ns (± 195.81829582409148) 97942.38037109375 ns (± 1537.2003852849925) 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.RawStringOperations (windows-latest net8.0 Release)

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 204.2516895702907 ns (± 0.32036545137851874) 174.6906359990438 ns (± 0.2802169168231386) 1.17
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 284.41827297210693 ns (± 0.4559421930356104) 275.4586935043335 ns (± 0.5874261286182694) 1.03
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 269.1108187039693 ns (± 0.38254425500703654) 231.85028394063315 ns (± 0.7157858206106148) 1.16
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 272.1592800957816 ns (± 0.27139241416573945) 218.8659463609968 ns (± 0.22154490806838) 1.24
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 220.30885219573975 ns (± 0.14749046646249125) 194.13331236158098 ns (± 0.17707248970213194) 1.13
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 171.30923362878653 ns (± 0.25756405807347754) 143.086496421269 ns (± 0.2221060858735591) 1.20
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 302.5573921203613 ns (± 0.5114617936315551) 260.3668212890625 ns (± 0.39005054723500554) 1.16
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 297.7450575147356 ns (± 0.3610542139264706) 258.6520944322859 ns (± 0.5356886396114982) 1.15
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 347.03714297367975 ns (± 0.5024924598220183) 301.16771970476424 ns (± 0.41191012381658687) 1.15
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 342.2815195719401 ns (± 0.5194923071649948) 324.4106864929199 ns (± 0.5880263247485085) 1.06

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: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 60891.807454427086 ns (± 95.85623711549512) 60795.123291015625 ns (± 100.38958599852752) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 218049.00425502233 ns (± 342.05449801002317) 224350.9969075521 ns (± 378.89353259341084) 0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 128359.11114032452 ns (± 620.3314270143273) 129477.89916992188 ns (± 66.80741994996112) 0.99
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 110494.91577148438 ns (± 232.64907087955768) 106706.71735491071 ns (± 83.5551445529805) 1.04
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 59663.759068080355 ns (± 216.5116441118761) 59754.23818734976 ns (± 88.00477790011621) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 233271.80698939733 ns (± 838.5023240922613) 236064.34849330358 ns (± 1158.2937460406426) 0.99
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 139482.2062174479 ns (± 438.24115447049235) 139404.27001953125 ns (± 472.33403008524954) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 130072.61474609375 ns (± 361.82947146770493) 131979.5694986979 ns (± 560.4616902806015) 0.99
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 59167.16191218449 ns (± 73.43614786610335) 59147.24182128906 ns (± 102.71420681803383) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 221667.1396108774 ns (± 492.98323683205007) 219501.16373697916 ns (± 229.91850325879375) 1.01
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 134014.80887276787 ns (± 289.0715552776252) 129245.57210286458 ns (± 143.09382059975067) 1.04
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 112427.39693777902 ns (± 79.9049235788877) 111136.19750976562 ns (± 129.14100155039068) 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.ScriptOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 10164.054762776692 ns (± 72.21725090068513) 10352.198186238607 ns (± 83.78762425642357) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 11159.916199239095 ns (± 58.48004498489411) 11374.663917032878 ns (± 80.00470001772858) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 10682.208827092098 ns (± 15.915173102726698) 11459.767254420689 ns (± 28.294329552577707) 0.93
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8681.814828725961 ns (± 48.74669467895834) 8649.083625793457 ns (± 17.739097570580835) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9609.8047068278 ns (± 145.43308040461076) 9431.855633544921 ns (± 126.20811268905335) 1.02
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10007.113970075336 ns (± 98.11314054670906) 9952.583700561523 ns (± 82.10784532924274) 1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 13153.6566599528 ns (± 74.42799962985923) 12321.74833570208 ns (± 83.69469104548548) 1.07
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8835.018832615444 ns (± 99.50544457126786) 8615.379532447228 ns (± 19.296474102569743) 1.03
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 145402.57742745537 ns (± 1065.8112932832312) 147734.4839564732 ns (± 1461.522589572858) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 17416.58450082632 ns (± 110.31064703915169) 16619.32936299642 ns (± 144.4761404809892) 1.05
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 16081.346670297477 ns (± 23.043212138191713) 16172.585879007975 ns (± 16.808753690909338) 0.99
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 136286.20319010416 ns (± 1641.9924316625438) 142020.05099722056 ns (± 788.3857672911781) 0.96
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 42013.193213829625 ns (± 178.96912612536877) 41672.60454618014 ns (± 77.07417480992443) 1.01
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 108216.78084019253 ns (± 157.4321649631176) 104481.13063401442 ns (± 203.76031676159815) 1.04
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 8576015.690104166 ns (± 27039.273960588016) 8633070.028645834 ns (± 39731.319230909794) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 244899.22089092547 ns (± 930.7161052743759) 240821.06910807293 ns (± 1091.8827455584296) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 144724.71270282453 ns (± 688.5833234324808) 148386.27302433894 ns (± 209.72430776208083) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 16966.344657389323 ns (± 104.67564226353748) 16990.691973368328 ns (± 56.84014130623797) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 16110.71165974935 ns (± 68.63653828484287) 15954.95061340332 ns (± 159.35233176526197) 1.01
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 136925.2885460487 ns (± 1181.5746098198356) 141397.65285644532 ns (± 1199.8897957958413) 0.97
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 42709.00454305013 ns (± 234.0203616169922) 42472.8127347506 ns (± 60.27018675330253) 1.01
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 107699.60291935847 ns (± 374.68196872145444) 106518.57337297712 ns (± 133.2915841937994) 1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 8579536.240625 ns (± 57342.61264954709) 8512208.783653846 ns (± 44584.89319806638) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 240129.99101911273 ns (± 856.3483659530403) 242885.83056640625 ns (± 342.3490469127884) 0.99

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 14881.853757585797 ns (± 69.52513018071815) 15159.51324971517 ns (± 14.948533851996178) 0.98
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 21264.316927228654 ns (± 144.01726562948608) 20458.438247680664 ns (± 25.63998441162999) 1.04
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 19328.32540675572 ns (± 140.09297676168293) 18759.76263631185 ns (± 193.27622904219896) 1.03
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 20424.274313790458 ns (± 127.32005113760302) 19731.349655151367 ns (± 185.52288385961026) 1.04
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 16394.45665588379 ns (± 170.61112861632125) 16358.62927715595 ns (± 17.545738159042568) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10648.446351369223 ns (± 16.845269301592502) 10830.034647623697 ns (± 22.362137609945403) 0.98
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 21172.869378226143 ns (± 94.13373472480751) 20728.938034057617 ns (± 10.198949298452636) 1.02
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 20949.505308024087 ns (± 137.54085746658652) 21647.97622578939 ns (± 153.02566694884624) 0.97
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 25970.392985026043 ns (± 20.070178861462907) 28858.01046854655 ns (± 272.0663123036321) 0.90
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 26623.879039219446 ns (± 160.70851244546316) 26960.5962890625 ns (± 178.94369039047237) 0.99
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 21366.674051920574 ns (± 161.5812473132162) 21192.444889948918 ns (± 71.64208372051476) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 26794.70923069545 ns (± 107.7682065007803) 28339.280854288736 ns (± 120.10383578779282) 0.95
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 26445.33287702288 ns (± 146.4414249095265) 25619.94292776925 ns (± 62.318538523198754) 1.03
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 27657.59221496582 ns (± 123.1164987857232) 26655.981368001303 ns (± 166.0938459708915) 1.04
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 16270.203180948893 ns (± 26.868316624013524) 15952.089811197917 ns (± 120.23608652776548) 1.02
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10742.928114827473 ns (± 70.49294982189087) 10996.78737080892 ns (± 73.67677525737494) 0.98
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 26706.811694805438 ns (± 129.33336269544517) 26879.19397176107 ns (± 165.2206844174528) 0.99
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 26931.014786783853 ns (± 135.2411877281837) 27707.93647112165 ns (± 120.80178705044281) 0.97
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 32438.28859863281 ns (± 257.76029584005903) 30526.757152850812 ns (± 217.7677699388916) 1.06
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 34127.372794015064 ns (± 104.42568710190014) 32252.752428327287 ns (± 207.0160424002488) 1.06
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 15020.0891658238 ns (± 64.93847055684584) 15723.856063842773 ns (± 83.49196410805051) 0.96
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19584.56236521403 ns (± 37.25488331363804) 19850.073488362632 ns (± 171.05793600346684) 0.99
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 18654.040477207727 ns (± 79.74790497464987) 18350.376230875652 ns (± 38.59377225331276) 1.02
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 20247.776990618026 ns (± 160.9932370155891) 19612.742021833146 ns (± 16.528232387099138) 1.03
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16132.04600016276 ns (± 9.423152335947291) 16232.178103129068 ns (± 19.60936868573834) 0.99
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10971.209557088216 ns (± 63.054186328861924) 10571.517767588297 ns (± 16.330326380565936) 1.04
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 23530.860066005163 ns (± 69.85270818458831) 21247.92143503825 ns (± 32.26262593453645) 1.11
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 20950.18533543178 ns (± 85.00732197562355) 21512.846682230633 ns (± 16.768013655705744) 0.97
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 27400.044805908205 ns (± 104.99778855954816) 26640.869927978514 ns (± 67.25225214371119) 1.03
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 26847.82669881185 ns (± 108.9751411282271) 27672.82234409877 ns (± 102.10464679250734) 0.97

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 15134.826308030348 ns (± 61.682599787528254) 15461.66251046317 ns (± 16.414323087870923) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 17615.973017765926 ns (± 17.975488450316966) 17633.766610281808 ns (± 11.34488265549233) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 17744.396318708146 ns (± 16.87363130419323) 17863.81607055664 ns (± 11.639288211441293) 0.99
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8044.281659807478 ns (± 9.341808655197198) 8065.126146589007 ns (± 8.347382029902214) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9444.351654052734 ns (± 16.35800727821555) 9445.88372366769 ns (± 11.19391400537223) 1.00
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10061.562892368862 ns (± 22.594021025881208) 10611.774342854818 ns (± 9.30163822638343) 0.95
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 11572.636061448316 ns (± 16.70794164082273) 11597.396087646484 ns (± 16.390921145644338) 1.00
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8126.087733677456 ns (± 7.18014332355219) 8073.518778483073 ns (± 7.15835786508594) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 91682.00520833333 ns (± 245.43429371377044) 91493.56266902044 ns (± 225.7225933817071) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 23521.09854561942 ns (± 27.85774877314553) 23687.43685208834 ns (± 37.207407093916046) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 23222.73624965123 ns (± 21.907104529499332) 22987.99297626202 ns (± 11.453750035209975) 1.01
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 74644.03599330357 ns (± 102.80506179307461) 72356.16280691964 ns (± 57.33447224655808) 1.03
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 29585.942993164062 ns (± 66.75808398054369) 28908.266194661457 ns (± 36.00078910346515) 1.02
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 63414.925537109375 ns (± 151.09030931409666) 62331.658935546875 ns (± 109.84386931201162) 1.02
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 4535539.921875 ns (± 30714.29679461815) 4430645.625 ns (± 10750.533854969839) 1.02
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 127785.2792593149 ns (± 258.58387109289396) 131643.18196614584 ns (± 185.4451693164935) 0.97
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 90710.49194335938 ns (± 250.2143946390437) 92990.32358022836 ns (± 183.93016479442625) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 23979.594319661457 ns (± 31.29054510753962) 23551.117178109977 ns (± 16.386037177979905) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 22604.75311279297 ns (± 39.065087929609795) 22552.371622721355 ns (± 19.04808928798066) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 73748.47975510817 ns (± 109.00438672073417) 74981.25348772321 ns (± 83.72046195812464) 0.98
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 29785.120718819755 ns (± 32.69954684778359) 29630.99314371745 ns (± 28.162581109925636) 1.01
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 64808.056640625 ns (± 49.59610213294721) 63231.29621233259 ns (± 120.9818095149101) 1.02
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 4430945.3125 ns (± 6943.746112140174) 4344293.385416667 ns (± 9177.381406130307) 1.02
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 131670.03696986608 ns (± 141.75945690534598) 131342.32352120537 ns (± 162.57589037107846) 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: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 13814.408823649088 ns (± 33.652017572720595) 14189.214172363281 ns (± 21.509462676642823) 0.97
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 20715.69083077567 ns (± 67.8692544526866) 19719.517517089844 ns (± 39.44542056237982) 1.05
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 17210.560389927454 ns (± 29.892644964672765) 18308.819580078125 ns (± 27.531081461967197) 0.94
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 20991.56537737165 ns (± 38.846154665565706) 19257.083565848214 ns (± 43.23016348847195) 1.09
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 15928.74521891276 ns (± 21.38786410727566) 20060.886942545574 ns (± 46.14719387197643) 0.79
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10872.13625226702 ns (± 22.51125839827564) 10783.151626586914 ns (± 16.690425242388727) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 20629.61665562221 ns (± 30.576852441230837) 20989.59503173828 ns (± 85.9116845749704) 0.98
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 20559.54096867488 ns (± 24.867387794146723) 21100.701468331474 ns (± 26.319987222547134) 0.97
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 25218.526047926684 ns (± 39.391365957577726) 24813.455200195312 ns (± 59.77678290517909) 1.02
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 26089.39197246845 ns (± 39.26486175454798) 25112.48779296875 ns (± 67.37566932781581) 1.04
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 19082.89286295573 ns (± 48.82337713277697) 19639.947291782923 ns (± 69.30308104609092) 0.97
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 25132.571614583332 ns (± 45.74810989114841) 25119.78934151786 ns (± 53.60290309727436) 1.00
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 25223.77227783203 ns (± 51.73959632820827) 25020.5229695638 ns (± 50.294986687897214) 1.01
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 25474.658915201824 ns (± 54.44922250639874) 24841.939086914062 ns (± 78.8086314799738) 1.03
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 15479.76578932542 ns (± 24.333558035334825) 15247.889273507255 ns (± 32.130980048037785) 1.02
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10690.028272356305 ns (± 13.104571596674832) 10684.684753417969 ns (± 11.75551391295615) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 27014.668709891183 ns (± 18.18405175757615) 25758.8617960612 ns (± 18.860730073378576) 1.05
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 26213.079833984375 ns (± 17.04591664226153) 26369.32637532552 ns (± 53.163643400011786) 0.99
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 30258.060128348214 ns (± 90.19876074733324) 30384.26295689174 ns (± 117.17470113497295) 1.00
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 32196.910196940105 ns (± 137.9493769892604) 30827.862141927082 ns (± 62.71207567802514) 1.04
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 14175.63990275065 ns (± 16.959944796653815) 13972.59381612142 ns (± 12.046945247490829) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19495.921543666296 ns (± 14.543873692046276) 20257.504155085637 ns (± 39.873261321811526) 0.96
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 18052.07802908761 ns (± 20.417167262305206) 17462.694193522137 ns (± 32.26873773359387) 1.03
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 18118.897658128004 ns (± 20.10435492658457) 18708.03702218192 ns (± 71.60771999636033) 0.97
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 15853.837381998697 ns (± 21.34330787575115) 15310.171508789062 ns (± 34.04912667307795) 1.04
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10744.075339181083 ns (± 24.091214941222) 10742.906799316406 ns (± 29.631474495931045) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 20457.867940266926 ns (± 21.272422864543632) 20571.643284388952 ns (± 15.054594879016882) 0.99
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 20792.17529296875 ns (± 22.456516824382568) 20859.922790527344 ns (± 38.88297321531507) 1.00
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 24213.278902493992 ns (± 21.77053749861221) 25759.182739257812 ns (± 26.58765264628925) 0.94
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 25124.12367600661 ns (± 48.56820496978962) 25161.998421805245 ns (± 63.76212099365341) 1.00

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 139738.15305989582 ns (± 1359.2155146707903) 137767.76391601562 ns (± 901.6837997246138) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 9568.820400238037 ns (± 7.853321991929923) 9352.222928728375 ns (± 52.81095432142746) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8856.34288259653 ns (± 13.209634222770273) 8706.876799519856 ns (± 114.2768925944985) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8413.277278900146 ns (± 10.805412233241723) 8282.569648742676 ns (± 8.917653519442661) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 11329.040378570557 ns (± 33.19330252167959) 10571.993552652995 ns (± 76.3047198174471) 1.07
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 11643.2433497111 ns (± 13.210317150683087) 11588.641517130534 ns (± 110.59556680192202) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 8180.117838178362 ns (± 47.271576679869476) 7972.678935124324 ns (± 4.6169674864895995) 1.03
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 8061.329529898508 ns (± 73.99790005910917) 8082.845584869385 ns (± 22.292759735103346) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 9517.747329711914 ns (± 57.78975479976811) 9506.994087727864 ns (± 87.30709184360745) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 11015.562744140625 ns (± 8.159962987460988) 11048.767888750348 ns (± 48.31960290216547) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 9248.364035386305 ns (± 41.510284575884704) 9060.017287118095 ns (± 45.7537951335774) 1.02
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 13386.38338294396 ns (± 54.93188014063418) 13162.321352445162 ns (± 54.83175976226102) 1.02
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10931.573546273368 ns (± 70.65567845968343) 10454.727621895927 ns (± 91.73036629992184) 1.05
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 10010.078305925641 ns (± 5.290375504957073) 10186.731336466471 ns (± 103.29342488357973) 0.98
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 8022.05597795759 ns (± 9.466000456659623) 8613.092417035785 ns (± 60.67974476873315) 0.93
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 151947.38521321616 ns (± 1195.5453285709743) 147480.2185139974 ns (± 1153.1511307844908) 1.03
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 48121.83202311198 ns (± 209.5980057146822) 43691.20766339983 ns (± 196.5017688902514) 1.10
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 53396.187735421314 ns (± 162.3326620272017) 47073.84630911691 ns (± 267.47971403116094) 1.13
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 50938.50842989408 ns (± 108.43959332046616) 53706.63465372721 ns (± 43.454829108129395) 0.95
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 81777.62818196615 ns (± 560.6495079779536) 85161.13346354167 ns (± 399.6548997441244) 0.96
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 114280.01169433593 ns (± 523.6909534287278) 110320.42365722657 ns (± 646.3043037920106) 1.04
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 46376.95729573568 ns (± 144.43146919047854) 52582.69942220052 ns (± 323.0658447119256) 0.88
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 42123.60487467448 ns (± 175.71370810433206) 41653.523490397136 ns (± 328.3701471502175) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 50230.56224278041 ns (± 162.26939495742394) 50634.55026245117 ns (± 317.77404797813205) 0.99
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 82120.67600504558 ns (± 236.85021987326238) 80990.10963541667 ns (± 708.6457221936834) 1.01
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 54093.18463541667 ns (± 259.24233410966804) 58538.322204589844 ns (± 170.8642955094337) 0.92
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 13269.268284098307 ns (± 56.81375823071724) 13181.158533732096 ns (± 87.96471252429242) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 73925.89292555589 ns (± 210.81638152877105) 73313.17143031528 ns (± 431.98646512346545) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 44769.54122314453 ns (± 154.85892295538218) 42759.17525809152 ns (± 303.5204124008509) 1.05
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 46595.088126046314 ns (± 89.33957950644601) 47900.1948285784 ns (± 176.420134789411) 0.97
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 133188.26171875 ns (± 424.4039911716747) 136068.19163411457 ns (± 463.7629771729975) 0.98
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 43861.40489908854 ns (± 194.34314917864768) 44230.59777396066 ns (± 163.86895804419942) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 44894.617213948564 ns (± 147.175954267924) 46683.480224609375 ns (± 196.64307776932426) 0.96
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 48458.711299351286 ns (± 147.44401310652063) 49090.9940232497 ns (± 85.28340057683938) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 75820.51459612165 ns (± 204.4977966190751) 77316.05574253628 ns (± 349.00630447767105) 0.98
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 104171.72176688058 ns (± 276.61735721340625) 106033.14119059245 ns (± 594.9196671867783) 0.98
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 47852.15201241629 ns (± 167.56786328874452) 45207.03861345564 ns (± 71.30161859127188) 1.06
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 41305.58537190755 ns (± 218.14728043559103) 42394.61648966472 ns (± 143.62075186306532) 0.97
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 50748.459446498324 ns (± 162.9876510064196) 49302.43965657552 ns (± 214.34657425252274) 1.03
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 80603.2340983073 ns (± 435.7142146161696) 69053.3896525065 ns (± 465.4050166394565) 1.17
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 55673.514213053386 ns (± 175.86268409881652) 53219.40633283342 ns (± 342.74602564762205) 1.05
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 13241.376875741142 ns (± 72.07676965795666) 13157.419573465982 ns (± 46.04746654546972) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 66027.80878557477 ns (± 177.29332903908528) 65579.60919189453 ns (± 314.8442005985512) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 43505.02493489583 ns (± 223.86546743468455) 46340.60754394531 ns (± 207.02990844814752) 0.94
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 46159.40760498047 ns (± 147.73506519658488) 44530.12120768229 ns (± 199.6904047687836) 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.HashObjectOperations (windows-latest net8.0 Release)

Benchmark suite Current: ce21c24 Previous: 9fb9c07 Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 102179.70493861607 ns (± 175.6070703570841) 97822.78536283053 ns (± 217.7832648542623) 1.04
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 10527.187129429409 ns (± 15.818603827363713) 10593.670272827148 ns (± 13.098357340777365) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8018.654339130108 ns (± 20.07936870617441) 8033.215077718099 ns (± 11.213179571829118) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8540.581621442523 ns (± 16.03623244105157) 8750.816236223493 ns (± 16.095351149770387) 0.98
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 12424.827902657646 ns (± 14.574999445188746) 12041.100260416666 ns (± 15.009136626720071) 1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 13814.841766357422 ns (± 16.164787160788887) 13619.595118931362 ns (± 19.573743653325266) 1.01
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7536.708132425944 ns (± 8.095985838759482) 7533.362851824079 ns (± 22.963291246967557) 1.00
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7547.657746535081 ns (± 6.485386103909865) 8154.625047956194 ns (± 22.440856108421197) 0.93
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 8729.856545584542 ns (± 16.039683517905186) 8782.560495229867 ns (± 22.848544410939198) 0.99
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 9727.915602463941 ns (± 16.254520359624944) 9731.663622174945 ns (± 10.746011744607253) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 12365.413970947266 ns (± 36.2392713358073) 11915.813751220703 ns (± 35.85751482825278) 1.04
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 9066.736820765904 ns (± 20.714601609646135) 9160.769348144531 ns (± 15.632382049763374) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10072.546151968148 ns (± 15.293117916761817) 9969.85844203404 ns (± 14.755642628602171) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 12769.974626813617 ns (± 12.340911668802725) 12603.021064171424 ns (± 8.30039242082607) 1.01
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 7583.569013155424 ns (± 9.14315387617323) 7578.747584025065 ns (± 6.192732577117665) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 127081.3703264509 ns (± 585.1803440724794) 124554.78166852679 ns (± 658.0561705911184) 1.02
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 43086.56529017857 ns (± 115.34353853916565) 41319.68465169271 ns (± 87.04809831903069) 1.04
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 39453.50083571214 ns (± 78.97805042951745) 44153.76332600912 ns (± 53.822353503743805) 0.89
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 45390.9423828125 ns (± 109.42873306355408) 45312.56234305246 ns (± 70.02603648524219) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 68239.1064453125 ns (± 191.86444138764398) 67188.67268880208 ns (± 198.73730394153566) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 92780.46997070312 ns (± 322.75472052813376) 94260.66853841145 ns (± 356.5513034867374) 0.98
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 42456.808268229164 ns (± 96.77755554236167) 42550.342232840405 ns (± 78.28520497894488) 1.00
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 36468.374837239586 ns (± 72.25104843571783) 36165.51114595853 ns (± 53.614846413779475) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 45454.981173001805 ns (± 123.71798039409748) 46402.79642740885 ns (± 90.14052591774268) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 62494.88089425223 ns (± 225.16904744861975) 64045.581868489586 ns (± 206.93632810666023) 0.98
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 53804.471697126115 ns (± 130.8005630347964) 54158.910696847095 ns (± 75.34725304910582) 0.99
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 9044.523402622768 ns (± 21.49879496504321) 9070.35164466271 ns (± 20.687032284521024) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 58263.00001878005 ns (± 143.95209570916188) 57346.478271484375 ns (± 121.50162282023096) 1.02
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 45327.04366048177 ns (± 107.37990551946343) 46537.872314453125 ns (± 59.35493880336666) 0.97
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 42858.946010044645 ns (± 59.77018564172554) 42750.87629045759 ns (± 40.83452659705454) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 99086.21477399554 ns (± 149.50389512338745) 97037.46337890625 ns (± 229.2245219220243) 1.02
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 42839.803059895836 ns (± 43.7666120150552) 41988.99492536272 ns (± 58.547590387370875) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 41879.32504507212 ns (± 50.050914103043404) 41276.67367117746 ns (± 70.77374999902096) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 46297.540283203125 ns (± 67.25119078124348) 47804.74650065104 ns (± 137.3994212027449) 0.97
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 58780.88596888951 ns (± 111.69333781600035) 65943.61287434895 ns (± 154.54380822103184) 0.89
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 86431.05916341145 ns (± 174.3113261328899) 84664.21770368304 ns (± 197.83587323969928) 1.02
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 41478.0116780599 ns (± 73.74281454046563) 41909.22066824777 ns (± 51.916847802795324) 0.99
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 33870.63669057993 ns (± 70.94983905669828) 39253.5947672526 ns (± 52.503624250212766) 0.86
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 44028.61511230469 ns (± 127.88932180518843) 46256.68111165365 ns (± 114.50795896877946) 0.95
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 61154.722243088945 ns (± 97.47605532664251) 54953.988037109375 ns (± 110.78633965328547) 1.11
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 52965.914447490984 ns (± 102.25991840475903) 52876.660970052086 ns (± 111.33144837074224) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 9058.28147301307 ns (± 21.947333674976523) 9076.688820975167 ns (± 24.347577550181164) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 49940.164794921875 ns (± 68.18212994236133) 50242.39153180803 ns (± 97.96579711914531) 0.99
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 44481.913103376115 ns (± 64.72308904388403) 45129.74650065104 ns (± 61.920225390546115) 0.99
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 43204.1259765625 ns (± 71.47699115904668) 42536.98294503348 ns (± 72.69013104052802) 1.02

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

Please sign in to comment.