Skip to content

Instantly share code, notes, and snippets.

@puzpuzpuz
Created November 2, 2022 18:41
Show Gist options
  • Save puzpuzpuz/e62e38e06feadecfdc823c0f941ece0b to your computer and use it in GitHub Desktop.
Save puzpuzpuz/e62e38e06feadecfdc823c0f941ece0b to your computer and use it in GitHub Desktop.
xsync v.2.3.1 measurements on c6g.metal
$ go version
go version go1.19.3 linux/arm64
$ go test -run='^$' -cpu=1,2,4,8,16,32,64 -bench . -count=30 -timeout=0 | tee bench.txt
$ benchstat bench.txt | tee benchstat.txt
name time/op
Counter 27.3ns ± 1%
Counter-2 27.2ns ±11%
Counter-4 15.3ns ± 8%
Counter-8 7.43ns ± 7%
Counter-16 3.70ns ±10%
Counter-32 1.77ns ± 3%
Counter-64 0.96ns ±10%
AtomicInt64 7.60ns ± 0%
AtomicInt64-2 12.6ns ±13%
AtomicInt64-4 13.5ns ±14%
AtomicInt64-8 12.7ns ± 9%
AtomicInt64-16 12.8ns ± 8%
AtomicInt64-32 13.0ns ± 6%
AtomicInt64-64 12.9ns ± 7%
Map_NoWarmUp/reads=99% 90.1ns ± 1%
Map_NoWarmUp/reads=99%-2 46.0ns ± 1%
Map_NoWarmUp/reads=99%-4 23.3ns ± 2%
Map_NoWarmUp/reads=99%-8 11.9ns ± 1%
Map_NoWarmUp/reads=99%-16 6.25ns ± 3%
Map_NoWarmUp/reads=99%-32 3.48ns ± 3%
Map_NoWarmUp/reads=99%-64 3.35ns ± 7%
Map_NoWarmUp/reads=90%-reads 106ns ± 1%
Map_NoWarmUp/reads=90%-reads-2 60.8ns ± 2%
Map_NoWarmUp/reads=90%-reads-4 32.5ns ± 1%
Map_NoWarmUp/reads=90%-reads-8 17.7ns ± 3%
Map_NoWarmUp/reads=90%-reads-16 10.4ns ± 4%
Map_NoWarmUp/reads=90%-reads-32 6.87ns ± 2%
Map_NoWarmUp/reads=90%-reads-64 7.19ns ± 1%
Map_NoWarmUp/reads=75%-reads 132ns ± 1%
Map_NoWarmUp/reads=75%-reads-2 82.2ns ± 4%
Map_NoWarmUp/reads=75%-reads-4 44.9ns ± 1%
Map_NoWarmUp/reads=75%-reads-8 25.5ns ± 3%
Map_NoWarmUp/reads=75%-reads-16 15.5ns ± 2%
Map_NoWarmUp/reads=75%-reads-32 11.5ns ± 2%
Map_NoWarmUp/reads=75%-reads-64 15.7ns ± 2%
MapStandard_NoWarmUp/reads=99% 151ns ± 0%
MapStandard_NoWarmUp/reads=99%-2 138ns ± 1%
MapStandard_NoWarmUp/reads=99%-4 139ns ± 2%
MapStandard_NoWarmUp/reads=99%-8 135ns ± 1%
MapStandard_NoWarmUp/reads=99%-16 122ns ± 1%
MapStandard_NoWarmUp/reads=99%-32 113ns ± 1%
MapStandard_NoWarmUp/reads=99%-64 114ns ± 1%
MapStandard_NoWarmUp/reads=90%-reads 186ns ± 0%
MapStandard_NoWarmUp/reads=90%-reads-2 200ns ± 2%
MapStandard_NoWarmUp/reads=90%-reads-4 218ns ± 1%
MapStandard_NoWarmUp/reads=90%-reads-8 239ns ± 2%
MapStandard_NoWarmUp/reads=90%-reads-16 254ns ± 1%
MapStandard_NoWarmUp/reads=90%-reads-32 264ns ± 1%
MapStandard_NoWarmUp/reads=90%-reads-64 269ns ± 1%
MapStandard_NoWarmUp/reads=75%-reads 191ns ± 0%
MapStandard_NoWarmUp/reads=75%-reads-2 214ns ± 1%
MapStandard_NoWarmUp/reads=75%-reads-4 231ns ± 1%
MapStandard_NoWarmUp/reads=75%-reads-8 251ns ± 1%
MapStandard_NoWarmUp/reads=75%-reads-16 269ns ± 1%
MapStandard_NoWarmUp/reads=75%-reads-32 286ns ± 1%
MapStandard_NoWarmUp/reads=75%-reads-64 291ns ± 1%
Map_WarmUp/reads=100% 85.6ns ± 1%
Map_WarmUp/reads=100%-2 42.7ns ± 1%
Map_WarmUp/reads=100%-4 21.4ns ± 1%
Map_WarmUp/reads=100%-8 10.7ns ± 2%
Map_WarmUp/reads=100%-16 5.33ns ± 2%
Map_WarmUp/reads=100%-32 2.67ns ± 2%
Map_WarmUp/reads=100%-64 1.33ns ± 2%
Map_WarmUp/reads=99% 86.4ns ± 1%
Map_WarmUp/reads=99%-2 43.7ns ± 1%
Map_WarmUp/reads=99%-4 22.2ns ± 2%
Map_WarmUp/reads=99%-8 11.3ns ± 1%
Map_WarmUp/reads=99%-16 5.86ns ± 2%
Map_WarmUp/reads=99%-32 3.17ns ± 1%
Map_WarmUp/reads=99%-64 3.37ns ±11%
Map_WarmUp/reads=90%-reads 102ns ± 1%
Map_WarmUp/reads=90%-reads-2 57.9ns ± 1%
Map_WarmUp/reads=90%-reads-4 30.9ns ± 1%
Map_WarmUp/reads=90%-reads-8 16.8ns ± 1%
Map_WarmUp/reads=90%-reads-16 9.58ns ± 2%
Map_WarmUp/reads=90%-reads-32 6.56ns ± 2%
Map_WarmUp/reads=90%-reads-64 7.46ns ± 3%
Map_WarmUp/reads=75%-reads 128ns ± 1%
Map_WarmUp/reads=75%-reads-2 78.4ns ± 2%
Map_WarmUp/reads=75%-reads-4 43.4ns ± 2%
Map_WarmUp/reads=75%-reads-8 24.0ns ± 1%
Map_WarmUp/reads=75%-reads-16 14.4ns ± 1%
Map_WarmUp/reads=75%-reads-32 11.1ns ± 2%
Map_WarmUp/reads=75%-reads-64 14.7ns ± 2%
MapStandard_WarmUp/reads=100% 81.0ns ± 1%
MapStandard_WarmUp/reads=100%-2 40.5ns ± 1%
MapStandard_WarmUp/reads=100%-4 21.9ns ± 2%
MapStandard_WarmUp/reads=100%-8 11.2ns ± 6%
MapStandard_WarmUp/reads=100%-16 5.72ns ± 5%
MapStandard_WarmUp/reads=100%-32 2.90ns ± 2%
MapStandard_WarmUp/reads=100%-64 1.48ns ± 2%
MapStandard_WarmUp/reads=99% 149ns ± 1%
MapStandard_WarmUp/reads=99%-2 134ns ± 2%
MapStandard_WarmUp/reads=99%-4 134ns ± 3%
MapStandard_WarmUp/reads=99%-8 130ns ± 3%
MapStandard_WarmUp/reads=99%-16 120ns ± 2%
MapStandard_WarmUp/reads=99%-32 111ns ± 1%
MapStandard_WarmUp/reads=99%-64 112ns ± 1%
MapStandard_WarmUp/reads=90%-reads 186ns ± 0%
MapStandard_WarmUp/reads=90%-reads-2 198ns ± 1%
MapStandard_WarmUp/reads=90%-reads-4 216ns ± 1%
MapStandard_WarmUp/reads=90%-reads-8 236ns ± 1%
MapStandard_WarmUp/reads=90%-reads-16 252ns ± 1%
MapStandard_WarmUp/reads=90%-reads-32 260ns ± 1%
MapStandard_WarmUp/reads=90%-reads-64 266ns ± 1%
MapStandard_WarmUp/reads=75%-reads 191ns ± 1%
MapStandard_WarmUp/reads=75%-reads-2 215ns ± 1%
MapStandard_WarmUp/reads=75%-reads-4 229ns ± 1%
MapStandard_WarmUp/reads=75%-reads-8 250ns ± 2%
MapStandard_WarmUp/reads=75%-reads-16 269ns ± 1%
MapStandard_WarmUp/reads=75%-reads-32 284ns ± 1%
MapStandard_WarmUp/reads=75%-reads-64 289ns ± 1%
MapRange 15.5µs ± 3%
MapRange-2 7.71µs ± 3%
MapRange-4 3.90µs ± 4%
MapRange-8 1.94µs ± 3%
MapRange-16 973ns ± 4%
MapRange-32 486ns ± 4%
MapRange-64 244ns ± 2%
MapRangeStandard 22.8µs ± 2%
MapRangeStandard-2 11.4µs ± 2%
MapRangeStandard-4 5.70µs ± 2%
MapRangeStandard-8 2.85µs ± 1%
MapRangeStandard-16 1.42µs ± 2%
MapRangeStandard-32 713ns ± 1%
MapRangeStandard-64 357ns ± 2%
MapOf_NoWarmUp/reads=99% 83.8ns ± 1%
MapOf_NoWarmUp/reads=99%-2 43.0ns ± 1%
MapOf_NoWarmUp/reads=99%-4 21.7ns ± 1%
MapOf_NoWarmUp/reads=99%-8 11.1ns ± 1%
MapOf_NoWarmUp/reads=99%-16 5.94ns ± 3%
MapOf_NoWarmUp/reads=99%-32 3.25ns ± 3%
MapOf_NoWarmUp/reads=99%-64 1.91ns ± 2%
MapOf_NoWarmUp/reads=90%-reads 90.8ns ± 1%
MapOf_NoWarmUp/reads=90%-reads-2 52.6ns ± 2%
MapOf_NoWarmUp/reads=90%-reads-4 28.1ns ± 2%
MapOf_NoWarmUp/reads=90%-reads-8 15.7ns ± 2%
MapOf_NoWarmUp/reads=90%-reads-16 9.15ns ± 3%
MapOf_NoWarmUp/reads=90%-reads-32 5.40ns ± 2%
MapOf_NoWarmUp/reads=90%-reads-64 4.00ns ± 2%
MapOf_NoWarmUp/reads=75%-reads 103ns ± 2%
MapOf_NoWarmUp/reads=75%-reads-2 66.5ns ± 2%
MapOf_NoWarmUp/reads=75%-reads-4 37.7ns ± 4%
MapOf_NoWarmUp/reads=75%-reads-8 21.8ns ± 3%
MapOf_NoWarmUp/reads=75%-reads-16 12.7ns ± 2%
MapOf_NoWarmUp/reads=75%-reads-32 8.32ns ± 3%
MapOf_NoWarmUp/reads=75%-reads-64 6.61ns ± 1%
MapOf_WarmUp/reads=100% 79.8ns ± 1%
MapOf_WarmUp/reads=100%-2 39.9ns ± 1%
MapOf_WarmUp/reads=100%-4 20.0ns ± 1%
MapOf_WarmUp/reads=100%-8 10.0ns ± 0%
MapOf_WarmUp/reads=100%-16 5.00ns ± 1%
MapOf_WarmUp/reads=100%-32 2.50ns ± 1%
MapOf_WarmUp/reads=100%-64 1.25ns ± 1%
MapOf_WarmUp/reads=99% 80.2ns ± 1%
MapOf_WarmUp/reads=99%-2 40.8ns ± 1%
MapOf_WarmUp/reads=99%-4 20.6ns ± 1%
MapOf_WarmUp/reads=99%-8 10.5ns ± 1%
MapOf_WarmUp/reads=99%-16 5.43ns ± 1%
MapOf_WarmUp/reads=99%-32 2.92ns ± 2%
MapOf_WarmUp/reads=99%-64 1.67ns ± 2%
MapOf_WarmUp/reads=90%-reads 87.1ns ± 1%
MapOf_WarmUp/reads=90%-reads-2 50.0ns ± 1%
MapOf_WarmUp/reads=90%-reads-4 26.7ns ± 1%
MapOf_WarmUp/reads=90%-reads-8 14.5ns ± 2%
MapOf_WarmUp/reads=90%-reads-16 8.11ns ± 2%
MapOf_WarmUp/reads=90%-reads-32 4.85ns ± 2%
MapOf_WarmUp/reads=90%-reads-64 3.70ns ± 1%
MapOf_WarmUp/reads=75%-reads 98.6ns ± 2%
MapOf_WarmUp/reads=75%-reads-2 63.8ns ± 2%
MapOf_WarmUp/reads=75%-reads-4 35.5ns ± 1%
MapOf_WarmUp/reads=75%-reads-8 19.9ns ± 3%
MapOf_WarmUp/reads=75%-reads-16 11.4ns ± 2%
MapOf_WarmUp/reads=75%-reads-32 7.43ns ± 1%
MapOf_WarmUp/reads=75%-reads-64 6.40ns ± 1%
IntegerMapOf_NoWarmUp/reads=99% 39.4ns ± 0%
IntegerMapOf_NoWarmUp/reads=99%-2 20.7ns ± 0%
IntegerMapOf_NoWarmUp/reads=99%-4 10.6ns ± 1%
IntegerMapOf_NoWarmUp/reads=99%-8 5.62ns ± 7%
IntegerMapOf_NoWarmUp/reads=99%-16 3.10ns ± 4%
IntegerMapOf_NoWarmUp/reads=99%-32 1.77ns ± 3%
IntegerMapOf_NoWarmUp/reads=99%-64 1.08ns ± 2%
IntegerMapOf_NoWarmUp/reads=90%-reads 44.7ns ± 0%
IntegerMapOf_NoWarmUp/reads=90%-reads-2 28.8ns ± 2%
IntegerMapOf_NoWarmUp/reads=90%-reads-4 15.9ns ± 1%
IntegerMapOf_NoWarmUp/reads=90%-reads-8 9.50ns ± 2%
IntegerMapOf_NoWarmUp/reads=90%-reads-16 5.58ns ± 1%
IntegerMapOf_NoWarmUp/reads=90%-reads-32 3.44ns ± 1%
IntegerMapOf_NoWarmUp/reads=90%-reads-64 2.61ns ± 1%
IntegerMapOf_NoWarmUp/reads=75%-reads 54.6ns ± 0%
IntegerMapOf_NoWarmUp/reads=75%-reads-2 40.6ns ± 2%
IntegerMapOf_NoWarmUp/reads=75%-reads-4 24.1ns ± 1%
IntegerMapOf_NoWarmUp/reads=75%-reads-8 14.3ns ± 2%
IntegerMapOf_NoWarmUp/reads=75%-reads-16 8.44ns ± 2%
IntegerMapOf_NoWarmUp/reads=75%-reads-32 5.69ns ± 1%
IntegerMapOf_NoWarmUp/reads=75%-reads-64 4.51ns ± 1%
IntegerMapOf_WarmUp/reads=100% 24.0ns ± 0%
IntegerMapOf_WarmUp/reads=100%-2 12.0ns ± 0%
IntegerMapOf_WarmUp/reads=100%-4 6.02ns ± 0%
IntegerMapOf_WarmUp/reads=100%-8 3.01ns ± 0%
IntegerMapOf_WarmUp/reads=100%-16 1.50ns ± 0%
IntegerMapOf_WarmUp/reads=100%-32 0.75ns ± 0%
IntegerMapOf_WarmUp/reads=100%-64 0.38ns ± 0%
IntegerMapOf_WarmUp/reads=99% 31.0ns ± 0%
IntegerMapOf_WarmUp/reads=99%-2 16.4ns ± 1%
IntegerMapOf_WarmUp/reads=99%-4 8.42ns ± 0%
IntegerMapOf_WarmUp/reads=99%-8 4.41ns ± 0%
IntegerMapOf_WarmUp/reads=99%-16 2.38ns ± 2%
IntegerMapOf_WarmUp/reads=99%-32 1.37ns ± 4%
IntegerMapOf_WarmUp/reads=99%-64 0.85ns ± 2%
IntegerMapOf_WarmUp/reads=90%-reads 36.6ns ± 0%
IntegerMapOf_WarmUp/reads=90%-reads-2 24.5ns ± 1%
IntegerMapOf_WarmUp/reads=90%-reads-4 13.8ns ± 1%
IntegerMapOf_WarmUp/reads=90%-reads-8 8.07ns ± 2%
IntegerMapOf_WarmUp/reads=90%-reads-16 4.76ns ± 2%
IntegerMapOf_WarmUp/reads=90%-reads-32 2.98ns ± 1%
IntegerMapOf_WarmUp/reads=90%-reads-64 2.39ns ± 1%
IntegerMapOf_WarmUp/reads=75%-reads 46.2ns ± 1%
IntegerMapOf_WarmUp/reads=75%-reads-2 36.7ns ± 2%
IntegerMapOf_WarmUp/reads=75%-reads-4 22.0ns ± 1%
IntegerMapOf_WarmUp/reads=75%-reads-8 12.8ns ± 2%
IntegerMapOf_WarmUp/reads=75%-reads-16 7.69ns ± 1%
IntegerMapOf_WarmUp/reads=75%-reads-32 5.16ns ± 1%
IntegerMapOf_WarmUp/reads=75%-reads-64 4.91ns ± 1%
IntegerMapStandard_NoWarmUp/reads=99% 123ns ± 0%
IntegerMapStandard_NoWarmUp/reads=99%-2 111ns ± 1%
IntegerMapStandard_NoWarmUp/reads=99%-4 118ns ± 2%
IntegerMapStandard_NoWarmUp/reads=99%-8 116ns ± 1%
IntegerMapStandard_NoWarmUp/reads=99%-16 107ns ± 1%
IntegerMapStandard_NoWarmUp/reads=99%-32 98.7ns ± 2%
IntegerMapStandard_NoWarmUp/reads=99%-64 100ns ± 1%
IntegerMapStandard_NoWarmUp/reads=90%-reads 151ns ± 0%
IntegerMapStandard_NoWarmUp/reads=90%-reads-2 163ns ± 1%
IntegerMapStandard_NoWarmUp/reads=90%-reads-4 187ns ± 1%
IntegerMapStandard_NoWarmUp/reads=90%-reads-8 203ns ± 2%
IntegerMapStandard_NoWarmUp/reads=90%-reads-16 221ns ± 1%
IntegerMapStandard_NoWarmUp/reads=90%-reads-32 234ns ± 1%
IntegerMapStandard_NoWarmUp/reads=90%-reads-64 239ns ± 1%
IntegerMapStandard_NoWarmUp/reads=75%-reads 156ns ± 0%
IntegerMapStandard_NoWarmUp/reads=75%-reads-2 178ns ± 1%
IntegerMapStandard_NoWarmUp/reads=75%-reads-4 201ns ± 2%
IntegerMapStandard_NoWarmUp/reads=75%-reads-8 223ns ± 2%
IntegerMapStandard_NoWarmUp/reads=75%-reads-16 243ns ± 1%
IntegerMapStandard_NoWarmUp/reads=75%-reads-32 261ns ± 1%
IntegerMapStandard_NoWarmUp/reads=75%-reads-64 264ns ± 1%
IntegerMapStandard_WarmUp/reads=100% 55.3ns ± 0%
IntegerMapStandard_WarmUp/reads=100%-2 27.6ns ± 0%
IntegerMapStandard_WarmUp/reads=100%-4 16.1ns ± 3%
IntegerMapStandard_WarmUp/reads=100%-8 8.35ns ± 7%
IntegerMapStandard_WarmUp/reads=100%-16 4.24ns ± 7%
IntegerMapStandard_WarmUp/reads=100%-32 2.18ns ± 6%
IntegerMapStandard_WarmUp/reads=100%-64 1.11ns ± 3%
IntegerMapStandard_WarmUp/reads=99% 121ns ± 1%
IntegerMapStandard_WarmUp/reads=99%-2 109ns ± 3%
IntegerMapStandard_WarmUp/reads=99%-4 115ns ± 4%
IntegerMapStandard_WarmUp/reads=99%-8 114ns ± 2%
IntegerMapStandard_WarmUp/reads=99%-16 105ns ± 2%
IntegerMapStandard_WarmUp/reads=99%-32 97.0ns ± 3%
IntegerMapStandard_WarmUp/reads=99%-64 98.0ns ± 2%
IntegerMapStandard_WarmUp/reads=90%-reads 151ns ± 0%
IntegerMapStandard_WarmUp/reads=90%-reads-2 162ns ± 1%
IntegerMapStandard_WarmUp/reads=90%-reads-4 188ns ± 2%
IntegerMapStandard_WarmUp/reads=90%-reads-8 205ns ± 1%
IntegerMapStandard_WarmUp/reads=90%-reads-16 220ns ± 1%
IntegerMapStandard_WarmUp/reads=90%-reads-32 233ns ± 1%
IntegerMapStandard_WarmUp/reads=90%-reads-64 238ns ± 1%
IntegerMapStandard_WarmUp/reads=75%-reads 156ns ± 0%
IntegerMapStandard_WarmUp/reads=75%-reads-2 177ns ± 1%
IntegerMapStandard_WarmUp/reads=75%-reads-4 197ns ± 1%
IntegerMapStandard_WarmUp/reads=75%-reads-8 221ns ± 2%
IntegerMapStandard_WarmUp/reads=75%-reads-16 242ns ± 1%
IntegerMapStandard_WarmUp/reads=75%-reads-32 258ns ± 1%
IntegerMapStandard_WarmUp/reads=75%-reads-64 264ns ± 1%
MapOfRange 11.0µs ± 4%
MapOfRange-2 5.52µs ± 3%
MapOfRange-4 2.75µs ± 2%
MapOfRange-8 1.38µs ± 3%
MapOfRange-16 690ns ± 3%
MapOfRange-32 346ns ± 4%
MapOfRange-64 173ns ± 4%
QueueProdCons 42.6ns ± 1%
QueueProdCons-2 152ns ± 0%
QueueProdCons-4 120ns ±10%
QueueProdCons-8 123ns ± 4%
QueueProdCons-16 133ns ± 2%
QueueProdCons-32 128ns ± 2%
QueueProdCons-64 126ns ± 0%
QueueProdConsWork100 252ns ± 0%
QueueProdConsWork100-2 206ns ± 5%
QueueProdConsWork100-4 136ns ±12%
QueueProdConsWork100-8 110ns ± 6%
QueueProdConsWork100-16 108ns ± 2%
QueueProdConsWork100-32 102ns ± 2%
QueueProdConsWork100-64 101ns ± 0%
ChanProdCons 62.7ns ± 0%
ChanProdCons-2 142ns ±13%
ChanProdCons-4 276ns ± 9%
ChanProdCons-8 506ns ± 7%
ChanProdCons-16 550ns ± 8%
ChanProdCons-32 543ns ±10%
ChanProdCons-64 551ns ± 6%
ChanProdConsWork100 283ns ± 0%
ChanProdConsWork100-2 406ns ±21%
ChanProdConsWork100-4 549ns ± 7%
ChanProdConsWork100-8 754ns ± 7%
ChanProdConsWork100-16 828ns ± 7%
ChanProdConsWork100-32 810ns ± 8%
ChanProdConsWork100-64 832ns ± 4%
RBMutexReadOnly_HighParallelism 39.7ns ± 0%
RBMutexReadOnly_HighParallelism-2 20.8ns ± 3%
RBMutexReadOnly_HighParallelism-4 10.5ns ± 7%
RBMutexReadOnly_HighParallelism-8 5.56ns ± 7%
RBMutexReadOnly_HighParallelism-16 3.00ns ± 4%
RBMutexReadOnly_HighParallelism-32 1.53ns ± 2%
RBMutexReadOnly_HighParallelism-64 0.78ns ± 3%
RBMutexReadOnly 39.6ns ± 1%
RBMutexReadOnly-2 19.8ns ± 1%
RBMutexReadOnly-4 9.91ns ± 0%
RBMutexReadOnly-8 4.96ns ± 0%
RBMutexReadOnly-16 2.48ns ± 0%
RBMutexReadOnly-32 1.24ns ± 0%
RBMutexReadOnly-64 0.68ns ±10%
RBMutexWrite100000 40.0ns ± 1%
RBMutexWrite100000-2 20.4ns ± 1%
RBMutexWrite100000-4 10.2ns ± 0%
RBMutexWrite100000-8 5.36ns ± 0%
RBMutexWrite100000-16 3.02ns ± 0%
RBMutexWrite100000-32 2.30ns ± 0%
RBMutexWrite100000-64 2.04ns ± 2%
RBMutexWrite10000 40.1ns ± 0%
RBMutexWrite10000-2 22.3ns ± 1%
RBMutexWrite10000-4 13.1ns ± 1%
RBMutexWrite10000-8 10.1ns ± 0%
RBMutexWrite10000-16 9.00ns ± 2%
RBMutexWrite10000-32 8.03ns ± 1%
RBMutexWrite10000-64 7.80ns ± 2%
RBMutexWrite1000 40.7ns ± 0%
RBMutexWrite1000-2 40.8ns ± 2%
RBMutexWrite1000-4 32.7ns ± 1%
RBMutexWrite1000-8 31.4ns ± 1%
RBMutexWrite1000-16 29.1ns ± 1%
RBMutexWrite1000-32 24.3ns ± 1%
RBMutexWrite1000-64 18.7ns ± 1%
RBMutexWorkReadOnly 146ns ± 0%
RBMutexWorkReadOnly-2 72.9ns ± 0%
RBMutexWorkReadOnly-4 36.5ns ± 0%
RBMutexWorkReadOnly-8 18.2ns ± 0%
RBMutexWorkReadOnly-16 9.12ns ± 0%
RBMutexWorkReadOnly-32 4.56ns ± 0%
RBMutexWorkReadOnly-64 2.40ns ± 5%
RBMutexWorkWrite100000 146ns ± 0%
RBMutexWorkWrite100000-2 73.3ns ± 0%
RBMutexWorkWrite100000-4 36.7ns ± 0%
RBMutexWorkWrite100000-8 18.6ns ± 0%
RBMutexWorkWrite100000-16 9.83ns ± 3%
RBMutexWorkWrite100000-32 5.53ns ± 0%
RBMutexWorkWrite100000-64 4.04ns ± 3%
RBMutexWorkWrite10000 146ns ± 0%
RBMutexWorkWrite10000-2 75.9ns ± 0%
RBMutexWorkWrite10000-4 38.9ns ± 0%
RBMutexWorkWrite10000-8 22.1ns ± 0%
RBMutexWorkWrite10000-16 15.6ns ± 0%
RBMutexWorkWrite10000-32 13.8ns ± 0%
RBMutexWorkWrite10000-64 14.2ns ± 1%
RBMutexWorkWrite1000 146ns ± 0%
RBMutexWorkWrite1000-2 102ns ± 0%
RBMutexWorkWrite1000-4 72.9ns ± 1%
RBMutexWorkWrite1000-8 67.4ns ± 0%
RBMutexWorkWrite1000-16 60.7ns ± 1%
RBMutexWorkWrite1000-32 53.6ns ± 1%
RBMutexWorkWrite1000-64 52.3ns ± 3%
RWMutexReadOnly_HighParallelism 14.9ns ± 1%
RWMutexReadOnly_HighParallelism-2 40.9ns ±12%
RWMutexReadOnly_HighParallelism-4 51.9ns ±23%
RWMutexReadOnly_HighParallelism-8 52.8ns ± 8%
RWMutexReadOnly_HighParallelism-16 53.7ns ± 4%
RWMutexReadOnly_HighParallelism-32 54.2ns ± 3%
RWMutexReadOnly_HighParallelism-64 53.1ns ± 0%
RWMutexReadOnly 14.9ns ± 1%
RWMutexReadOnly-2 37.0ns ± 1%
RWMutexReadOnly-4 47.3ns ± 1%
RWMutexReadOnly-8 53.2ns ± 6%
RWMutexReadOnly-16 52.8ns ± 3%
RWMutexReadOnly-32 53.4ns ± 2%
RWMutexReadOnly-64 53.2ns ± 0%
RWMutexWrite100000 14.8ns ± 0%
RWMutexWrite100000-2 43.8ns ± 8%
RWMutexWrite100000-4 55.2ns ± 5%
RWMutexWrite100000-8 43.7ns ± 6%
RWMutexWrite100000-16 48.0ns ± 3%
RWMutexWrite100000-32 51.6ns ± 3%
RWMutexWrite100000-64 51.0ns ± 0%
RWMutexWrite10000 14.8ns ± 0%
RWMutexWrite10000-2 39.9ns ± 1%
RWMutexWrite10000-4 47.1ns ± 7%
RWMutexWrite10000-8 55.6ns ± 3%
RWMutexWrite10000-16 51.7ns ± 3%
RWMutexWrite10000-32 54.0ns ± 3%
RWMutexWrite10000-64 55.6ns ± 0%
RWMutexWrite1000 14.8ns ± 0%
RWMutexWrite1000-2 24.7ns ±15%
RWMutexWrite1000-4 31.2ns ± 6%
RWMutexWrite1000-8 42.8ns ± 5%
RWMutexWrite1000-16 51.3ns ± 6%
RWMutexWrite1000-32 61.0ns ± 5%
RWMutexWrite1000-64 70.8ns ± 1%
RWMutexWorkReadOnly 121ns ± 0%
RWMutexWorkReadOnly-2 116ns ± 5%
RWMutexWorkReadOnly-4 112ns ± 6%
RWMutexWorkReadOnly-8 85.8ns ± 1%
RWMutexWorkReadOnly-16 90.6ns ± 1%
RWMutexWorkReadOnly-32 88.7ns ± 1%
RWMutexWorkReadOnly-64 85.0ns ± 0%
RWMutexWorkWrite100000 121ns ± 0%
RWMutexWorkWrite100000-2 128ns ± 1%
RWMutexWorkWrite100000-4 124ns ± 2%
RWMutexWorkWrite100000-8 101ns ± 1%
RWMutexWorkWrite100000-16 92.9ns ± 1%
RWMutexWorkWrite100000-32 89.9ns ± 1%
RWMutexWorkWrite100000-64 88.4ns ± 1%
RWMutexWorkWrite10000 121ns ± 0%
RWMutexWorkWrite10000-2 121ns ± 5%
RWMutexWorkWrite10000-4 110ns ± 2%
RWMutexWorkWrite10000-8 91.9ns ± 2%
RWMutexWorkWrite10000-16 95.5ns ± 1%
RWMutexWorkWrite10000-32 93.4ns ± 2%
RWMutexWorkWrite10000-64 93.7ns ± 0%
RWMutexWorkWrite1000 121ns ± 0%
RWMutexWorkWrite1000-2 123ns ± 1%
RWMutexWorkWrite1000-4 110ns ± 1%
RWMutexWorkWrite1000-8 104ns ± 1%
RWMutexWorkWrite1000-16 105ns ± 1%
RWMutexWorkWrite1000-32 115ns ± 1%
RWMutexWorkWrite1000-64 127ns ± 0%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment