Home

Awesome

Benchmarks for the AsyncKeyedLock library's AsyncNonKeyedLocker

This is a project to help benchmark the AsyncKeyedLock library's AsyncNonKeyedLocker against other competing solutions. We are testing with 3 separate parameters:

  1. Contention: 1,000,000
  2. GUID reversals (to simulate some load): 0, 1 and 5

Solutions tested

  1. AsyncNonKeyedLocker (from AsyncKeyedLock)
  2. AsyncLock (from Nito.AsyncEx.Coordination by Stephen Cleary)
  3. AsyncLock (from AsyncUtilities by Bar Arnon)
  4. AsyncLock (from NeoSmart.AsyncLock by Mahmoud Al-Qudsi)
  5. AsyncLock (from ProtoPromise by Tim Cassell)

Results

The benchmark results can be found in our actions as they run in Github Actions, in a fully transparent fashion.

There are also some graphical comparisons over time.