Benchmarks

May 20, 2021 · View on GitHub

Feel free to optimize or add more benchmark test suites

External libraries used:

BenchmarkDotNet=v0.13.0, OS=Windows 10.0.19042.985 (20H2/October2020Update)
Intel Core i7-9700K CPU 3.60GHz (Coffee Lake), 1 CPU, 8 logical and 8 physical cores
.NET SDK=6.0.100-preview.3.21202.5
  [Host]     : .NET 6.0.0 (6.0.21.20104), X64 RyuJIT
  DefaultJob : .NET 6.0.0 (6.0.21.20104), X64 RyuJIT

SingletonValidationBenchmarks

MethodMeanErrorStdDevRatioRatioSDGen 0Gen 1Gen 2Allocated
RunWithoutValidation7.136 μs0.0342 μs0.0320 μs0.480.010.98420.0153-6 KB
RunWithValidation14.788 μs0.2831 μs0.2648 μs1.000.001.44960.0305-9 KB
RunWithFairyBreadValidation16.073 μs0.0409 μs0.0362 μs1.090.021.58690.0305-10 KB

ScopedValidationBenchmarks

MethodMeanErrorStdDevRatioRatioSDGen 0Gen 1Gen 2Allocated
RunWithoutValidation7.030 μs0.1262 μs0.1181 μs0.350.010.98420.0153-6 KB
RunWithValidation19.986 μs0.0330 μs0.0275 μs1.000.001.80050.0305-11 KB
RunWithFairyBreadValidation21.831 μs0.4029 μs0.3769 μs1.090.021.98360.0305-12 KB

EmptyInputsValidationBenchmarks

MethodMeanErrorStdDevRatioRatioSDGen 0Gen 1Gen 2Allocated
RunWithoutValidation6.881 μs0.0910 μs0.0851 μs0.990.020.98420.0153-6 KB
RunWithValidation6.935 μs0.0981 μs0.0918 μs1.000.000.98420.0153-6 KB
RunWithFairyBreadValidation8.557 μs0.0959 μs0.0897 μs1.230.021.05290.0153-6 KB

NullInputsValidationBenchmarks

MethodMeanErrorStdDevRatioRatioSDGen 0Gen 1Gen 2Allocated
RunWithoutValidation6.750 μs0.0731 μs0.0684 μs0.890.020.98420.0153-6 KB
RunWithValidation7.558 μs0.0911 μs0.0852 μs1.000.000.97660.0153-6 KB
RunWithFairyBreadValidation8.739 μs0.1303 μs0.1218 μs1.160.021.05290.0153-6 KB