Skip to content

Commit

Permalink
Speed up scan (#916)
Browse files Browse the repository at this point in the history
* Speed up scan

Avoid buffer pool allocation per GetNext and reuse memory to speed up scan

* nit

* avoid two counters for DBScan.

* update version

* Revert "update version"

This reverts commit 718059a.

* update version
  • Loading branch information
badrishc authored Jan 15, 2025
1 parent b5997ae commit 373c4c3
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 12 deletions.
2 changes: 1 addition & 1 deletion Version.props
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project>
<!-- Versioning property for builds and packages -->
<PropertyGroup>
<VersionPrefix>1.0.50</VersionPrefix>
<VersionPrefix>1.0.51</VersionPrefix>
</PropertyGroup>
</Project>
12 changes: 4 additions & 8 deletions libs/server/Storage/Session/Common/ArrayKeyIterationFunctions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -312,11 +312,9 @@ internal sealed class MainStoreGetDBSize : IScanIteratorFunctions<SpanByte, Span

public bool SingleReader(ref SpanByte key, ref SpanByte value, RecordMetadata recordMetadata, long numberOfRecords, out CursorRecordResult cursorRecordResult)
{
if (value.MetadataSize != 0 && MainSessionFunctions.CheckExpiry(ref value))
cursorRecordResult = CursorRecordResult.Skip;
else
cursorRecordResult = CursorRecordResult.Skip;
if (value.MetadataSize == 0 || !MainSessionFunctions.CheckExpiry(ref value))
{
cursorRecordResult = CursorRecordResult.Accept;
++info.count;
}
return true;
Expand All @@ -340,11 +338,9 @@ internal sealed class ObjectStoreGetDBSize : IScanIteratorFunctions<byte[], IGar

public bool SingleReader(ref byte[] key, ref IGarnetObject value, RecordMetadata recordMetadata, long numberOfRecords, out CursorRecordResult cursorRecordResult)
{
if (value.Expiration > 0 && ObjectSessionFunctions.CheckExpiry(value))
cursorRecordResult = CursorRecordResult.Skip;
else
cursorRecordResult = CursorRecordResult.Skip;
if (value.Expiration == 0 || !ObjectSessionFunctions.CheckExpiry(value))
{
cursorRecordResult = CursorRecordResult.Accept;
++info.count;
}
return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,18 +182,28 @@ public unsafe bool GetNext(out RecordInfo recordInfo)
// We will return control to the caller, which means releasing epoch protection, and we don't want the caller to lock.
// Copy the entire record into bufferPool memory, so we do not have a ref to log data outside epoch protection.
// Lock to ensure no value tearing while copying to temp storage.
memory?.Return();
memory = null;
if (currentAddress >= headAddress || forceInMemory)
{
OperationStackContext<SpanByte, SpanByte, TStoreFunctions, SpanByteAllocator<TStoreFunctions>> stackCtx = default;
try
{
if (memory == null)
{
memory = hlog.bufferPool.Get(recordSize);
}
else
{
if (memory.AlignedTotalCapacity < recordSize)
{
memory.Return();
memory = hlog.bufferPool.Get(recordSize);
}
}

// GetKey() should work but for safety and consistency with other allocators use physicalAddress.
if (currentAddress >= headAddress && store is not null)
store.LockForScan(ref stackCtx, ref hlog._wrapper.GetKey(physicalAddress));

memory = hlog.bufferPool.Get(recordSize);
unsafe
{
Buffer.MemoryCopy((byte*)currentPhysicalAddress, memory.aligned_pointer, recordSize, recordSize);
Expand Down
5 changes: 5 additions & 0 deletions libs/storage/Tsavorite/cs/src/core/Utilities/BufferPool.cs
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,11 @@ public void Return()
pool?.Return(this);
}

/// <summary>
/// Get the total aligned memory capacity of the buffer
/// </summary>
public int AlignedTotalCapacity => buffer.Length - offset;

/// <summary>
/// Get valid pointer
/// </summary>
Expand Down

22 comments on commit 373c4c3

@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: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 91.29500175373894 ns (± 0.5932004522928372) 91.63407622973124 ns (± 0.6948751587745922) 1.00

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 36900.51307795598 ns (± 102.83281226574964) 39119.93266296387 ns (± 33.878154068242814) 0.94
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 38367.9455871582 ns (± 203.7431892540753) 37201.17780848912 ns (± 197.07489355538203) 1.03
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 33377.39856770833 ns (± 211.43046497110592) 32570.66602032001 ns (± 39.913789382630185) 1.02
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 31800.88395338792 ns (± 24.221400933520595) 31944.5314066569 ns (± 199.1164129100357) 1.00

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1687.6474917093913 ns (± 9.22735552727046) 1689.0711163112096 ns (± 12.557082678936714) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1714.852454321725 ns (± 7.654218853209458) 1777.415695953369 ns (± 8.885415210451395) 0.96
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1782.9977127075194 ns (± 8.734499479497456) 1634.3687644958495 ns (± 15.04063703380671) 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.

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 247.1577562014262 ns (± 0.6908758196373553) 255.72713664372762 ns (± 1.1604781394633392) 0.97
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 475.21475090299333 ns (± 1.554651736556522) 466.385356766837 ns (± 1.0392902491890184) 1.02
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 675.5586220196316 ns (± 1.7206843038197133) 667.3908180236816 ns (± 1.69284429485497) 1.01
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 641.2558189119611 ns (± 0.41927269967155667) 660.9032004038493 ns (± 1.305256053190686) 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 (ubuntu-latest net8.0 Release)

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 149397.90157063803 ns (± 1425.3698519188245) 147499.58611188616 ns (± 1204.630727710113) 1.01
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 136166.2280836839 ns (± 859.5543061999603) 136531.01231971153 ns (± 262.78134445522267) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 132749.50948079428 ns (± 540.9927119685234) 127632.01141357422 ns (± 325.0458091615064) 1.04
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 166259.73053850446 ns (± 1017.0897922020279) 166013.10777994792 ns (± 1004.7191176328998) 1.00
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 164705.8522198017 ns (± 722.6076842519175) 154201.06931966144 ns (± 848.7578823772484) 1.07
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 153086.1597330729 ns (± 1672.9620232464997) 153887.44140625 ns (± 1150.4514217875833) 0.99
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 150111.04545084634 ns (± 490.9110572932689) 151392.49536132812 ns (± 790.6900443485564) 0.99
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 137427.26065499443 ns (± 419.19154829195736) 137307.57488141741 ns (± 828.5496395752848) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 129349.1701311384 ns (± 718.8384446194799) 133732.43904622397 ns (± 343.82386972001126) 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.

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 128.42153708140054 ns (± 0.6239921532948395) 138.6244407066932 ns (± 1.6003754248078879) 0.93
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 204.05014294844406 ns (± 0.25990374234242436) 206.0977734052218 ns (± 0.5389610130180728) 0.99
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 315.88941891988117 ns (± 0.7697992439958008) 315.5099528176444 ns (± 1.3900394279186539) 1.00
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 284.4720204671224 ns (± 0.8885318991298042) 294.09696261088055 ns (± 1.1065356592618865) 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.ClusterOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16950.91482778696 ns (± 22.286564900311376) 17317.587332589286 ns (± 70.63586109371393) 0.98
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 16524.57579392653 ns (± 30.329556639124146) 16599.930295671737 ns (± 94.66042868007894) 1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 15218.651341029576 ns (± 12.817983833820165) 15214.736358642578 ns (± 22.02044664897902) 1.00
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 15720.935328556941 ns (± 17.198959574416264) 14670.49536895752 ns (± 51.75745041764897) 1.07
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 120036.56040039062 ns (± 480.17682869743487) 125208.05119977679 ns (± 444.84745110399575) 0.96
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 22179.94279915946 ns (± 104.74646872161522) 21961.901481119792 ns (± 148.16239629689136) 1.01
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 20011.88406117757 ns (± 21.506548770439238) 20594.437779353215 ns (± 34.15403924902381) 0.97
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 16741.06742640904 ns (± 63.38505188598874) 16027.666240147182 ns (± 115.494558828419) 1.04
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 15456.393434964693 ns (± 36.36406989222908) 15801.344713483539 ns (± 121.5530124961597) 0.98
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 132670.18235560827 ns (± 841.4478996161736) 131129.77681477866 ns (± 314.70874728014377) 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.BasicOperations (windows-latest net8.0 Release)

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 83.57689472345206 ns (± 0.2472073962663184) 82.16401894887288 ns (± 0.1139563730838523) 1.02

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 238.51793043954032 ns (± 0.6169890923738229) 237.06107195218405 ns (± 0.26007402624209647) 1.01
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 283.1307685534159 ns (± 2.8184329972746767) 286.0111656188965 ns (± 3.077064915591678) 0.99
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 312.12533586819967 ns (± 1.9845598883311784) 312.924550819397 ns (± 2.252176118461878) 1.00
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 322.88738911946615 ns (± 2.459988833947122) 320.6146982056754 ns (± 1.656164878284239) 1.01
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 245.467738032341 ns (± 0.31895034944769207) 241.24050642893866 ns (± 0.38430862416334316) 1.02
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 189.02365841184343 ns (± 1.6114511893638352) 189.68669523398083 ns (± 0.9970598477669075) 1.00
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 319.01025181550244 ns (± 0.6578468308278299) 314.7637593562786 ns (± 0.6240363674032202) 1.01
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 314.27990198135376 ns (± 1.855230065169177) 311.38687920570374 ns (± 1.7916340585004127) 1.01
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 387.2857667037419 ns (± 1.9754369441683903) 386.76528743108116 ns (± 1.9024345258219078) 1.00
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 377.24069396654767 ns (± 0.4131645554861484) 382.82228603363035 ns (± 2.440834934993346) 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.

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 35358.77903529576 ns (± 60.82110437750279) 34675.360107421875 ns (± 44.38882533171538) 1.02
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 35002.386474609375 ns (± 52.51281273156516) 36673.36222330729 ns (± 38.30976404771308) 0.95
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 30959.698922293526 ns (± 26.072776655014614) 31080.089460100447 ns (± 30.5859116880234) 1.00
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 30266.324506487166 ns (± 28.298168161689844) 30109.762573242188 ns (± 32.88481004673487) 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 (windows-latest net8.0 Release)

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1895.290308732253 ns (± 2.260858053136386) 1862.427398136684 ns (± 4.769399914620428) 1.02
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1832.1551102858323 ns (± 3.579435625572173) 1838.5091854975774 ns (± 12.782971498631362) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1710.2081553141277 ns (± 3.5856677693591235) 1741.6442462376185 ns (± 2.5638955611134437) 0.98

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 60396.32936401367 ns (± 259.60463893793354) 60399.20203450521 ns (± 229.92255462000168) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 242645.57454427084 ns (± 1670.7052914880564) 240306.66420200892 ns (± 704.2881393218681) 1.01
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 120949.80995530348 ns (± 310.1496012747672) 121337.40446777343 ns (± 526.611959755034) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 108714.05463518415 ns (± 184.9383154081058) 111263.21839192709 ns (± 395.4701462272697) 0.98
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 60548.73894391741 ns (± 186.7327248255937) 58756.16114908854 ns (± 148.41345150796198) 1.03
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 251479.11942232572 ns (± 1049.2961611335297) 256768.56131417412 ns (± 885.9167710903615) 0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 136425.86129324776 ns (± 583.7618682254688) 140640.80712890625 ns (± 495.6648980342391) 0.97
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 138526.68513371394 ns (± 334.47238795580546) 138451.8713285006 ns (± 382.1403016627494) 1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 57923.237845865886 ns (± 244.73163938542112) 59200.93424072266 ns (± 195.256164336558) 0.98
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 239043.17405598957 ns (± 1000.5931220341182) 244494.44782902644 ns (± 1759.3139570815185) 0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 120929.13045828683 ns (± 494.5948187471528) 121621.5571858724 ns (± 940.2003214526468) 0.99
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 107891.08933803013 ns (± 278.221585749541) 109169.81594412668 ns (± 353.8105282806003) 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.

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 218.9987824513362 ns (± 0.20314984297738342) 212.85410949162073 ns (± 0.27399144256336727) 1.03
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 272.01044192680945 ns (± 0.6113126929188286) 279.34340749468123 ns (± 0.6753908744029578) 0.97
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 291.86811447143555 ns (± 0.2816258467664606) 296.4109114238194 ns (± 0.6550842501414094) 0.98
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 315.42517798287525 ns (± 0.3172183775345675) 308.35604031880695 ns (± 0.5351245173790794) 1.02
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 219.09522001559918 ns (± 0.38991512002245843) 218.0976322719029 ns (± 0.6849298586248171) 1.00
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 172.27136407579695 ns (± 0.3395241075845042) 168.86855959892273 ns (± 0.18946624455474453) 1.02
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 301.1541877474104 ns (± 0.5462374390413326) 284.79015986124676 ns (± 0.4259029616208235) 1.06
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 304.66842969258624 ns (± 0.6411614341096744) 303.6125109745906 ns (± 0.6073746381157803) 1.00
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 359.0527153015137 ns (± 1.5097446630736802) 368.95298957824707 ns (± 2.381195146482317) 0.97
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 372.0573329925537 ns (± 1.2812157996268996) 358.7660959788731 ns (± 0.7784317880377872) 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.ObjectOperations (windows-latest net8.0 Release)

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 118138.90816824777 ns (± 184.0562623522019) 120930.54547991071 ns (± 399.10428343872826) 0.98
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 102919.60205078125 ns (± 373.8817588539854) 102337.74179311898 ns (± 280.3984107708926) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 97483.30165318081 ns (± 207.93455833458444) 99744.60001627605 ns (± 354.6773237429448) 0.98
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 139306.103515625 ns (± 446.279848264005) 132588.8240559896 ns (± 414.3687619846174) 1.05
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 117425.27901785714 ns (± 823.1657434131679) 117279.40104166667 ns (± 847.8989054775774) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 109004.93286132812 ns (± 286.0643810648645) 110416.66870117188 ns (± 356.80303495397203) 0.99
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 119736.58796037946 ns (± 195.25017524068676) 117740.51983173077 ns (± 135.6811052598606) 1.02
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 112789.27775065105 ns (± 377.39598387052405) 104229.35703822544 ns (± 487.8573627159025) 1.08
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 96485.4265485491 ns (± 157.7365726625781) 95716.78044245794 ns (± 290.0104967962741) 1.01

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16124.357604980469 ns (± 20.523726064076197) 16046.37462909405 ns (± 52.71277131760412) 1.00
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 14761.151835123697 ns (± 19.079316882850602) 15152.94886997768 ns (± 21.26254107512495) 0.97
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14862.148066929409 ns (± 23.775874266552435) 14270.291544596354 ns (± 89.42510538279052) 1.04
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 13326.85056413923 ns (± 49.525613978711405) 13305.814107259115 ns (± 15.740255951856309) 1.00
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 134256.9685872396 ns (± 305.7722841446469) 130203.35881159856 ns (± 193.35414261890358) 1.03
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 18752.427673339844 ns (± 37.325609853442685) 18914.669145856584 ns (± 17.879164212712933) 0.99
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 19092.796732584637 ns (± 35.64152204473455) 20126.814387394832 ns (± 36.37179633879465) 0.95
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 15316.17431640625 ns (± 17.247366147837244) 15504.28488595145 ns (± 17.42355335241121) 0.99
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 14273.597281319755 ns (± 23.762051163100402) 14281.62572224935 ns (± 22.325643303583714) 1.00
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 144748.19859095983 ns (± 196.6927592422446) 147189.22816685267 ns (± 155.27005061089426) 0.98

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 61630.63703264509 ns (± 147.33865234706087) 61415.458170572914 ns (± 83.28060859297537) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 231012.37967354912 ns (± 648.1593115950513) 225395.38399832588 ns (± 786.6603688744544) 1.02
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 136504.2759486607 ns (± 375.8889323403277) 133184.35930524554 ns (± 146.4209722334642) 1.02
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 108740.46255258414 ns (± 310.7825412832345) 109961.57575334821 ns (± 55.88564045999436) 0.99
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 62456.26133510045 ns (± 113.5186682253132) 61744.58443777902 ns (± 134.60478029653888) 1.01
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 227697.07234700522 ns (± 441.19843461635674) 233564.84898158483 ns (± 768.3826585281083) 0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 141686.21128627233 ns (± 279.77263449213416) 137327.74832589287 ns (± 404.4222060966503) 1.03
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 132646.60818917412 ns (± 348.6621844762855) 132948.81310096153 ns (± 283.8873139031186) 1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 63501.292201450895 ns (± 52.91760423001949) 61518.75871930803 ns (± 51.58869325441134) 1.03
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 222687.69356863838 ns (± 481.6498885841346) 226306.9317157452 ns (± 368.780863469983) 0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 128969.77015904018 ns (± 343.4193783372934) 130152.87434895833 ns (± 241.89654588167483) 0.99
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 112156.85143103966 ns (± 252.54416853493728) 109982.28900615986 ns (± 62.94076167753802) 1.02

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

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 10860.351273536682 ns (± 206.63464176944353) 10393.737719944545 ns (± 45.64077570459078) 1.04
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 11254.343467712402 ns (± 60.317070184527445) 10772.673669668344 ns (± 11.567986899505463) 1.04
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 10982.463563101632 ns (± 48.65255827940509) 11513.54387105306 ns (± 23.789085392070625) 0.95
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8771.810239664714 ns (± 58.85518629969497) 8770.790201822916 ns (± 61.2309073552824) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9382.898469107491 ns (± 78.33004943927115) 9366.140235900879 ns (± 27.666932805862047) 1.00
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10441.349718366351 ns (± 91.72686011049025) 10658.214760335286 ns (± 66.36371738976102) 0.98
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 12788.41949971517 ns (± 58.5145181649011) 12194.758811950684 ns (± 30.201086396857775) 1.05
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8770.13298034668 ns (± 99.5845831258343) 9035.507404033955 ns (± 25.36673112628774) 0.97
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 143068.23683384486 ns (± 555.6657837070705) 143296.27099609375 ns (± 413.56955820920604) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 16728.855506896973 ns (± 9.420770719947608) 17179.723790095402 ns (± 19.744124363563376) 0.97
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 16996.217810997598 ns (± 46.409248862956645) 16805.302107590895 ns (± 13.874611447008569) 1.01
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 148684.09259033203 ns (± 151.6395247838292) 137353.45988769532 ns (± 240.9381774935263) 1.08
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 42791.13837608924 ns (± 33.105561657392116) 44709.70898001535 ns (± 113.87943245133555) 0.96
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 105223.14708600726 ns (± 376.8189196632411) 107668.84342041015 ns (± 320.17563147973044) 0.98
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 8520746.872916667 ns (± 79487.60073357783) 8580177.683854166 ns (± 69252.394953243) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 242219.74338785806 ns (± 267.71275864972245) 242325.07826741537 ns (± 315.0332574965465) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 142722.91207682292 ns (± 747.8120803716364) 144543.96132114955 ns (± 550.9864318531322) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 16806.870178222656 ns (± 10.409792700107184) 17584.60654703776 ns (± 99.43145740955588) 0.96
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 16034.494262695312 ns (± 35.760648503262374) 16803.99646935096 ns (± 7.992972762263961) 0.95
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 135099.1371882512 ns (± 216.066618560054) 135643.92649739582 ns (± 702.6450472735147) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 41428.461255754744 ns (± 93.78823351188962) 41961.02872576033 ns (± 107.08264291344388) 0.99
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 106461.92150409405 ns (± 268.3001363364812) 108109.06590983072 ns (± 296.7114709132004) 0.98
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 8462942.940104166 ns (± 41099.64105419002) 8545033.954166668 ns (± 38398.95490070433) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 242342.08990009016 ns (± 615.1212923036485) 253149.9407063802 ns (± 1163.0287545630185) 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.

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 15914.18056640625 ns (± 114.90957165081736) 15892.529233660016 ns (± 69.41300050006943) 1.00
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 20478.068880353654 ns (± 91.74124182412339) 20088.95653642927 ns (± 87.62571257938646) 1.02
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 21733.784111609824 ns (± 21.33637564802689) 21906.37981414795 ns (± 50.98972387154815) 0.99
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 22111.68720296224 ns (± 159.20466039406975) 22400.608548845565 ns (± 82.65694985380958) 0.99
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 16161.753376552037 ns (± 55.83680505518409) 16985.147584181566 ns (± 18.423932127903583) 0.95
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10815.979526774088 ns (± 100.83878442020419) 10608.884461539132 ns (± 48.075843835941825) 1.02
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 22098.614042009627 ns (± 104.04988065875135) 24564.302328491212 ns (± 126.32851018783313) 0.90
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 21841.23009784405 ns (± 34.46234813499681) 21766.492434692384 ns (± 124.87575332048105) 1.00
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 32789.14809526716 ns (± 90.67033692295712) 28622.323689778645 ns (± 153.30131275682928) 1.15
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 27846.396859305245 ns (± 103.07397646763103) 29657.628897530692 ns (± 115.80690680337851) 0.94
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 22344.230102539062 ns (± 133.06047892261896) 22171.36336844308 ns (± 117.12993636659407) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 26779.594042096818 ns (± 143.76659610047537) 26339.6028512808 ns (± 114.73864021561579) 1.02
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 28949.602470906575 ns (± 197.91886881142952) 30275.95262858073 ns (± 95.03989497622912) 0.96
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 30296.341106708234 ns (± 88.99380084983657) 30009.751222737632 ns (± 139.25233001653598) 1.01
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 17243.757073974608 ns (± 62.96247640135861) 16712.068878173828 ns (± 9.19502742040359) 1.03
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10625.034519195557 ns (± 9.30542705329744) 10750.66774113973 ns (± 6.333366485488397) 0.99
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 28566.02094523112 ns (± 110.49537030333958) 28944.62814096304 ns (± 55.80451818735282) 0.99
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 29440.991302490234 ns (± 77.70157258189919) 27416.599359130858 ns (± 147.64517397675272) 1.07
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 36075.99041748047 ns (± 137.63450224956136) 36224.23641764323 ns (± 155.47568214795066) 1.00
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 34790.42592773437 ns (± 114.02208456371024) 33256.23780168806 ns (± 182.77904816194106) 1.05
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 15519.354329427084 ns (± 12.269241338686756) 14794.064225769043 ns (± 46.92561947538923) 1.05
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19672.004013061523 ns (± 13.501215015336188) 20523.8662109375 ns (± 83.68458446259343) 0.96
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 23341.875993855796 ns (± 127.09973267736864) 22175.586232112004 ns (± 90.19723693507697) 1.05
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 22438.490500895183 ns (± 109.24739318014345) 22403.51009318034 ns (± 103.8773013679879) 1.00
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16082.939202444893 ns (± 71.94812553660213) 16030.368833269391 ns (± 9.191848218132378) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10596.996492658343 ns (± 42.4983574025158) 10607.332540239606 ns (± 48.44872138435457) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 23240.40762125651 ns (± 94.92185117430661) 21967.52693939209 ns (± 17.71590491026108) 1.06
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 21676.64832051595 ns (± 27.53003970496862) 21788.21766310472 ns (± 84.48702703677134) 0.99
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 27924.385475667317 ns (± 71.59725690219214) 27677.469823984 ns (± 56.817193971444105) 1.01
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 28039.716506958008 ns (± 73.78786911899377) 26566.69559151786 ns (± 102.9574397341692) 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.ScriptOperations (windows-latest net8.0 Release)

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 15401.121114095053 ns (± 25.703504534798768) 16030.713829627404 ns (± 18.08904433980228) 0.96
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 17708.60087076823 ns (± 14.159150391811018) 17573.44970703125 ns (± 25.33728803403922) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 17676.106849083535 ns (± 16.176883632185934) 17611.942036946613 ns (± 17.990498999500996) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8173.739297049387 ns (± 10.559641422171463) 8046.259307861328 ns (± 9.787180773467574) 1.02
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9231.993974958148 ns (± 40.17634868784714) 9479.271287184496 ns (± 16.345250979275633) 0.97
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10091.376241048178 ns (± 39.00361531168035) 9862.912241617838 ns (± 15.866646181585939) 1.02
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 11731.986018589565 ns (± 26.15783442108094) 11348.526059664213 ns (± 16.92789053232587) 1.03
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8290.571703229632 ns (± 15.987884835413084) 8246.882084437779 ns (± 16.51888588392593) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 97235.29174804688 ns (± 336.6771743073884) 92251.11002604167 ns (± 305.34315713738005) 1.05
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 24229.046396108773 ns (± 30.166543249719837) 23782.775660923548 ns (± 17.555281423627584) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 23189.75612095424 ns (± 27.95179833430145) 23271.22083391462 ns (± 40.36884235246133) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 73175.18223353794 ns (± 50.38951213207996) 72436.3350423177 ns (± 91.30002155286292) 1.01
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 29518.63790658804 ns (± 101.94725713945543) 30296.385410853796 ns (± 52.0266794272287) 0.97
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 66340.14979771206 ns (± 102.26642584615043) 63144.17724609375 ns (± 106.10572631416983) 1.05
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 4432914.53125 ns (± 28721.783273681674) 4482470.591517857 ns (± 42369.20725982466) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 130508.08715820312 ns (± 154.97138755088238) 128723.20556640625 ns (± 110.01102679010738) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 92350.70475260417 ns (± 361.81214733913185) 91344.01489257812 ns (± 271.6626171709247) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 23443.21756998698 ns (± 17.48713912051433) 23577.29298909505 ns (± 25.157524676411676) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 23183.97674560547 ns (± 43.83495784438136) 23102.70726130559 ns (± 17.342933553699694) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 72634.23113141741 ns (± 113.27699116242823) 72481.85190054086 ns (± 107.78243495514029) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 30104.898289271765 ns (± 66.7202840613302) 29215.968017578125 ns (± 40.757014719744895) 1.03
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 61647.28487454928 ns (± 119.81154454461063) 62227.5146484375 ns (± 183.37100591992584) 0.99
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 4360547.600446428 ns (± 8558.29634821841) 4386692.708333333 ns (± 8698.49936118482) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 129313.85846819196 ns (± 193.8878874665787) 130733.23800223214 ns (± 152.82763241472088) 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.HashObjectOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 133032.67942708332 ns (± 816.7997815713222) 135246.50565279447 ns (± 580.6404341391485) 0.98
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 10084.613877432686 ns (± 99.82487316466573) 10178.396398691031 ns (± 26.394417974223956) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8611.62201944987 ns (± 6.560099266474589) 9078.324537004743 ns (± 51.355707368355596) 0.95
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8372.088035583496 ns (± 5.092562249904918) 8420.457063802083 ns (± 57.6754883286391) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 10454.677392812875 ns (± 10.176777035527039) 10574.265002441407 ns (± 51.20089400715793) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 11668.282992553712 ns (± 82.87059432551251) 10871.016938273113 ns (± 63.54409625247373) 1.07
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 8003.389934539795 ns (± 5.070883567098234) 8022.280355326335 ns (± 56.31014740684539) 1.00
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 8104.6892013549805 ns (± 17.541981208856914) 8123.112782796224 ns (± 30.48118731686669) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 10289.290975952148 ns (± 62.18110750192177) 9804.970252990723 ns (± 26.014499560959578) 1.05
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 11248.467577107747 ns (± 58.60319096698874) 11784.282981363933 ns (± 59.97601425798756) 0.95
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 9210.30985201322 ns (± 7.967664090991763) 9156.802778625488 ns (± 62.48829372055121) 1.01
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 13254.124833327074 ns (± 35.216393995488836) 13212.684367879232 ns (± 58.1616860940066) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10166.73012084961 ns (± 64.54869774176613) 10386.962089029948 ns (± 73.02631976756354) 0.98
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 10343.762620192309 ns (± 95.86413435406278) 10247.038235004131 ns (± 31.46098779698983) 1.01
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 8031.850096384685 ns (± 10.521236686379751) 8004.807525047889 ns (± 13.608610214865772) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 156090.16323242188 ns (± 830.8941717636603) 147971.53186035156 ns (± 784.6486668957058) 1.05
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 44939.14726969401 ns (± 213.34460196893744) 45023.79064002404 ns (± 188.81732320336448) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 44151.42993570964 ns (± 227.1188982333882) 50555.05324445452 ns (± 181.70817022143638) 0.87
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 50295.27657470703 ns (± 237.7492839089518) 48044.6549235026 ns (± 223.48106145461483) 1.05
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 86001.27349853516 ns (± 508.42841506101246) 83313.59095982143 ns (± 333.3597651724442) 1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 113073.09061686198 ns (± 542.0632176008891) 110939.35941975912 ns (± 329.97787957467585) 1.02
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 45383.17892252604 ns (± 203.03815039600937) 46139.489126352164 ns (± 117.19934668118754) 0.98
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 40329.01270548502 ns (± 178.6905939670966) 41430.83900960287 ns (± 326.2932438554306) 0.97
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 49104.982740129744 ns (± 211.01769528622106) 48469.83340250651 ns (± 312.6768470309194) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 88249.88473074777 ns (± 542.6966452879566) 81887.19077555339 ns (± 299.1938257845485) 1.08
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 55057.64881998698 ns (± 264.38841509491016) 61030.21909005301 ns (± 409.46922087388936) 0.90
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 13251.834240504673 ns (± 58.92891045366844) 13411.46314493815 ns (± 61.17052206457958) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 74486.8188999721 ns (± 295.63394196529816) 80731.5495686849 ns (± 200.32144238681732) 0.92
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 51828.29668782552 ns (± 188.75151847277795) 45837.38798014323 ns (± 198.16954358938935) 1.13
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 46003.04913330078 ns (± 159.28580803119686) 50962.58218383789 ns (± 164.23685271712992) 0.90
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 132248.1839505709 ns (± 456.129919347578) 134389.35123384916 ns (± 236.43450530311415) 0.98
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 44743.14010620117 ns (± 191.32102631358742) 45897.522888183594 ns (± 193.63091853186853) 0.97
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 44214.3905843099 ns (± 191.25271600238378) 44362.860506184894 ns (± 145.44213291682522) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 47999.89314488002 ns (± 122.19472175175218) 50049.67665201823 ns (± 133.01699022624786) 0.96
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 75810.61190561148 ns (± 213.22561032522952) 76137.81495768229 ns (± 262.8420824104774) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 109678.97436523438 ns (± 368.00083807932214) 109475.73658040365 ns (± 244.91564248791826) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 46060.03149883564 ns (± 77.41126540295883) 51062.45691353934 ns (± 184.24266573663024) 0.90
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 46105.58699689592 ns (± 194.60231479548443) 40408.29637044271 ns (± 169.93341227144472) 1.14
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 49877.86383492606 ns (± 150.92904850072514) 52224.45245361328 ns (± 196.60346262220875) 0.96
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 78797.61227852957 ns (± 393.3108573203017) 70247.66587611607 ns (± 226.26364831135456) 1.12
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 53317.11179460798 ns (± 131.9783854822045) 53166.22546386719 ns (± 133.8038753658582) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 13156.381280008953 ns (± 51.11401541558029) 13323.273876735142 ns (± 33.09392648891785) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 66679.05649239676 ns (± 121.5745614169582) 65787.44063157302 ns (± 301.8737215954192) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 45295.780478341236 ns (± 118.19209098279009) 45876.481209309895 ns (± 191.80468977532215) 0.99
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 47498.616229248044 ns (± 115.19395151590517) 47458.9698311942 ns (± 113.33623630143762) 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: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 13831.996624286357 ns (± 21.50793846403271) 13626.480967203775 ns (± 24.567130194748046) 1.02
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 20215.218680245536 ns (± 117.21140728209767) 19758.767700195312 ns (± 28.81395241635817) 1.02
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 20469.70942570613 ns (± 50.31478657871274) 21997.046552385604 ns (± 34.1596123444613) 0.93
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 20901.32053920201 ns (± 30.857462448308564) 22397.825840541296 ns (± 55.41464550665697) 0.93
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 15526.104431152344 ns (± 25.4260309341184) 15686.024678548178 ns (± 40.592047331417554) 0.99
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10721.832402547201 ns (± 19.527228293107797) 10822.233933668871 ns (± 14.977670834153402) 0.99
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 21897.30504353841 ns (± 20.358802736031482) 22247.230122884113 ns (± 33.100969534239404) 0.98
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 21603.767903645832 ns (± 37.34663041762776) 21938.44975062779 ns (± 25.828813492459524) 0.98
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 28531.20819091797 ns (± 96.78745276917513) 27563.60158284505 ns (± 72.13691841224374) 1.04
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 26612.131754557293 ns (± 75.33394289597742) 25925.64961751302 ns (± 184.90071395899628) 1.03
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 19957.58544921875 ns (± 45.58431302712446) 19788.387189592635 ns (± 42.44134780315999) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 25514.71974690755 ns (± 64.19811649822248) 25279.70733642578 ns (± 102.41363205630375) 1.01
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 26574.828186035156 ns (± 101.11425314574882) 26217.36886160714 ns (± 40.064350992942735) 1.01
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 27962.402954101562 ns (± 97.99274728659688) 26618.733869280135 ns (± 70.5918281360857) 1.05
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 15598.432006835938 ns (± 24.982905163075937) 15634.867960611979 ns (± 34.239165440757795) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10716.853993733725 ns (± 18.304192234772767) 10569.712270100912 ns (± 16.96267311921895) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 27914.701538085938 ns (± 39.216730458505815) 27538.52274576823 ns (± 30.844436311204102) 1.01
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 26928.500162760418 ns (± 100.21476087099357) 26763.443865094865 ns (± 30.481941107101633) 1.01
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 32990.84045410156 ns (± 125.43266485055922) 34350.88457380022 ns (± 84.45776392858156) 0.96
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 33000.18127441406 ns (± 92.84126077633135) 32252.999674479168 ns (± 94.45898264105726) 1.02
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 13701.28413609096 ns (± 17.7885565463044) 13988.431373009314 ns (± 15.041068404907566) 0.98
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19648.427254813058 ns (± 37.818895487824285) 20369.188279371996 ns (± 25.427229017600876) 0.96
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 20429.69425746373 ns (± 21.535178300644137) 20230.524088541668 ns (± 29.73823587924369) 1.01
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 22482.531268780047 ns (± 25.16759726364737) 22500.689479282923 ns (± 56.45735781277958) 1.00
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 15640.23167536809 ns (± 32.58542768725959) 15615.486798967633 ns (± 28.290448428309148) 1.00
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 11015.545536921574 ns (± 13.405801698293848) 10958.973592122396 ns (± 18.57060534337677) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 22700.396963266227 ns (± 39.942503338554246) 22398.05733816964 ns (± 49.79823872607361) 1.01
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 23299.910074869793 ns (± 44.813956937091596) 22287.051508976863 ns (± 16.492595860727292) 1.05
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 26987.577601841516 ns (± 49.19586544370425) 27773.09090750558 ns (± 20.83011935744557) 0.97
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 26406.786891392298 ns (± 37.236914704911676) 27416.76508585612 ns (± 15.28893575470565) 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.

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

Benchmark suite Current: 373c4c3 Previous: b5997ae Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 105509.42281087239 ns (± 179.444343669569) 97914.72429547991 ns (± 218.06522258172356) 1.08
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 10420.115544245793 ns (± 10.095959256196112) 11076.250915527344 ns (± 16.656660843838548) 0.94
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8077.996826171875 ns (± 16.899453555023037) 7996.8837483723955 ns (± 9.597360929235585) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8906.409278282752 ns (± 7.906681579467038) 8715.111432756696 ns (± 19.84340725863811) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 11816.221618652344 ns (± 18.924236786178806) 12106.482260567802 ns (± 27.881409260710015) 0.98
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 13039.748001098633 ns (± 14.495224688260546) 13350.172969273159 ns (± 18.369396435610966) 0.98
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7665.301666259766 ns (± 128.6889417673712) 7705.19761305589 ns (± 19.71248334753469) 0.99
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7635.982731410435 ns (± 13.297776508585807) 7711.520603724888 ns (± 12.613960295606322) 0.99
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 8873.558103121244 ns (± 21.91453120650082) 8896.880449567523 ns (± 15.71954948126941) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 9630.519409179688 ns (± 17.10174809807755) 9604.383850097656 ns (± 17.07028543026934) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 12419.964599609375 ns (± 16.448388765378432) 12457.56083897182 ns (± 18.68174383002228) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 9159.488208477314 ns (± 9.802333986273402) 9285.381317138672 ns (± 22.234546347189465) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 9736.146545410156 ns (± 13.063521599150551) 9990.025736490885 ns (± 19.154732282337033) 0.97
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 12787.386615459736 ns (± 17.62830305945427) 12804.445539202008 ns (± 16.350856285788755) 1.00
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 7845.686692457933 ns (± 5.08221575197531) 7771.940394810268 ns (± 18.21649276276873) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 115287.0878092448 ns (± 276.21674559380557) 116554.59681919643 ns (± 216.8665774120578) 0.99
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 42265.36952427455 ns (± 116.43400798257453) 41475.355224609375 ns (± 145.29479762770828) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 43670.73434682993 ns (± 142.32381066829808) 43469.910888671875 ns (± 135.85159768046535) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 51681.22323843149 ns (± 117.18510581692696) 52152.52098670373 ns (± 91.58819583734696) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 73888.04768880208 ns (± 243.71234004932603) 65665.18107096355 ns (± 222.5553874427267) 1.13
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 93470.48014322917 ns (± 387.9786221441936) 95260.53059895833 ns (± 122.3627569759411) 0.98
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 42962.91926457332 ns (± 140.50738611530045) 43651.965767996655 ns (± 73.30252702942477) 0.98
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 38626.87307504507 ns (± 48.0264151398254) 33976.40947614397 ns (± 75.10215371339713) 1.14
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 46761.85343424479 ns (± 137.85023891867388) 48245.81821986607 ns (± 63.99553126660847) 0.97
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 62329.33436802455 ns (± 258.2896043818271) 62540.193684895836 ns (± 216.40550878213236) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 53788.37687174479 ns (± 88.88184379156698) 56735.65107073103 ns (± 100.89989428896634) 0.95
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 9104.136810302734 ns (± 39.12677325473902) 9203.479817708334 ns (± 19.754408876007428) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 54846.44339425223 ns (± 123.14086422785641) 55065.5275785006 ns (± 147.9648596008008) 1.00
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 46530.59061686198 ns (± 332.4768977014356) 48499.27106584822 ns (± 79.3322954382597) 0.96
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 42815.284729003906 ns (± 47.420709869405265) 42521.629231770836 ns (± 70.02215350948117) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 101111.34408804086 ns (± 163.71767245362193) 100505.97208658855 ns (± 220.67448216602637) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 41037.4272273137 ns (± 93.34822317650955) 41174.14510091146 ns (± 129.5837620514664) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 43240.047345842635 ns (± 82.91496914074196) 42409.24159458705 ns (± 90.62984039578275) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 46510.57574932392 ns (± 113.80092766534285) 47638.00702776228 ns (± 55.722088895838574) 0.98
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 60746.8745304988 ns (± 114.81746824992278) 59629.74955240885 ns (± 196.83721693510083) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 88215.71818033855 ns (± 131.68337596869262) 85597.30834960938 ns (± 148.12769014812307) 1.03
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 41048.5829671224 ns (± 62.14344987653995) 43740.86209810697 ns (± 64.80771407036804) 0.94
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 37951.38462611607 ns (± 45.519101269242285) 37435.15859750601 ns (± 49.12297815524707) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 44214.62748209635 ns (± 82.42964987048062) 44320.60852050781 ns (± 100.35914494203931) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 53721.71718052455 ns (± 82.20406942402256) 52981.546630859375 ns (± 118.25640851548442) 1.01
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 52855.140787760414 ns (± 72.23241604391487) 54194.93428548177 ns (± 125.73206044364264) 0.98
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 9211.720123291016 ns (± 24.315153616037996) 9295.537872314453 ns (± 20.410418420751814) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 49714.00780310998 ns (± 78.09159767297241) 51349.37308175223 ns (± 92.30202800270732) 0.97
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 44242.53714425223 ns (± 113.71284072846504) 42595.594889322914 ns (± 67.58898689754741) 1.04
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 42335.43724646935 ns (± 50.172704128332896) 44011.92932128906 ns (± 97.02550079992234) 0.96

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

Please sign in to comment.