@@ -30,16 +30,18 @@ using var d2 = await asyncLock.WriterLockAsync("123", cts.Token);
3030
3131### Benchmarks
3232
33+ #### Create und release locks
34+
3335| Method | NumberOfLocks | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
3436| ------------- | -------------- | --------------:| ------------:| ------------:| -------:| --------:| ----------:| -----------:| ------------:|
35- | AsyncKeyLock | 100 | 4.666 μs | 0.0145 μs | 0.0121 μs | 1.00 | 0.00 | 2.2049 | 10.16 KB | 1.00 |
36- | NeoSmart | 100 | 891.568 μs | 6.0299 μs | 5.6404 μs | 190.93 | 1.27 | 20.5078 | 95.29 KB | 9.38 |
37- | Nito | 100 | 11.715 μs | 0.0700 μs | 0.0654 μs | 2.51 | 0.02 | 6.7902 | 31.25 KB | 3.08 |
37+ | AsyncKeyLock | 100 | 4.703 μs | 0.0379 μs | 0.0355 μs | 1.00 | 0.00 | 2.2049 | 10.16 KB | 1.00 |
38+ | Nito | 100 | 11.726 μs | 0.2079 μs | 0.2629 μs | 2.52 | 0.06 | 6.7902 | 31.25 KB | 3.08 |
39+ | NeoSmart | 100 | 881.746 μs | 3.3851 μs | 3.1664 μs | 187.48 | 1.57 | 20.5078 | 95.39 KB | 9.39 |
3840| | | | | | | | | | |
39- | AsyncKeyLock | 1000 | 46.040 μs | 0.2566 μs | 0.2401 μs | 1.00 | 0.00 | 22.0947 | 101.56 KB | 1.00 |
40- | NeoSmart | 1000 | 8,698.138 μs | 32.4090 μs | 30.3154 μs | 188.93 | 1.24 | 203.1250 | 957.37 KB | 9.43 |
41- | Nito | 1000 | 116.451 μs | 0.8251 μs | 0.7718 μs | 2.53 | 0.02 | 67.9932 | 312.5 KB | 3.08 |
41+ | AsyncKeyLock | 1000 | 46.063 μs | 0.4878 μs | 0.4324 μs | 1.00 | 0.00 | 22.0947 | 101.56 KB | 1.00 |
42+ | Nito | 1000 | 114.609 μs | 0.7213 μs | 0.6747 μs | 2.49 | 0.03 | 67.9932 | 312.5 KB | 3.08 |
43+ | NeoSmart | 1000 | 8,780.231 μs | 54.3188 μs | 48.1522 μs | 190.63 | 1.80 | 203.1250 | 957.01 KB | 9.42 |
4244| | | | | | | | | | |
43- | AsyncKeyLock | 10000 | 459.050 μs | 1.0992 μs | 0.9179 μs | 1.00 | 0.00 | 220.7031 | 1015.63 KB | 1.00 |
44- | NeoSmart | 10000 | 86,099.198 μs | 311.2871 μs | 291.1781 μs | 187.57 | 0.65 | 2000.0000 | 9583.64 KB | 9.44 |
45- | Nito | 10000 | 1,143.306 μs | 8.2156 μs | 7.6848 μs | 2.49 | 0.02 | 679.6875 | 3125 KB | 3.08 |
45+ | AsyncKeyLock | 10000 | 465.074 μs | 2.9952 μs | 2.8017 μs | 1.00 | 0.00 | 220.7031 | 1015.63 KB | 1.00 |
46+ | Nito | 10000 | 1,212.091 μs | 23.2923 μs | 31.0945 μs | 2.62 | 0.07 | 679.6875 | 3125 KB | 3.08 |
47+ | NeoSmart | 10000 | 86,948.942 μs | 289.1808 μs | 241.4791 μs | 187.08 | 1.14 | 2000.0000 | 9581.38 KB | 9.43 |
0 commit comments