Skip to content

Latest commit

 

History

History
83 lines (80 loc) · 23.5 KB

DotNetTips.Spargine.Extensions.BenchmarkTests.DictionaryExtensionsCollectionBenchmark-report-stackoverflow.md

File metadata and controls

83 lines (80 loc) · 23.5 KB
BenchmarkDotNet v0.13.12, Windows 10 (10.0.19045.3930/22H2/2022Update)
Intel Core i5-10400 CPU 2.90GHz, 1 CPU, 12 logical and 6 physical cores
.NET SDK 8.0.200-preview.23624.5
  [Host]     : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2
  Job-NOURTH : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2
  Job-UZHQTL : .NET 7.0.15 (7.0.1523.57226), X64 RyuJIT AVX2

EvaluateOverhead=True  Server=True  Namespace=DotNetTips.Spargine.Extensions.BenchmarkTests  
Categories=Collections  

 Method                     | Runtime  | Count | Mean          | Error      | StdDev     | StdErr     | Median        | Min           | Q1            | Q3            | Max           | Op/s         | CI99.9% Margin | Iterations | Kurtosis | MValue | Skewness | Rank | LogicalGroup | Baseline | Code Size | Allocated |
--------------------------- |--------- |------ |--------------:|-----------:|-----------:|-----------:|--------------:|--------------:|--------------:|--------------:|--------------:|-------------:|---------------:|-----------:|---------:|-------:|---------:|-----:|------------- |--------- |----------:|----------:|
 **'GetOrAdd: Dictionary'**     | **.NET 6.0** | **10**    |      **20.68 ns** |   **0.154 ns** |   **0.137 ns** |   **0.037 ns** |      **20.71 ns** |      **20.49 ns** |      **20.58 ns** |      **20.76 ns** |      **20.97 ns** | **48,350,509.0** |      **0.1544 ns** |      **14.00** |    **2.043** |  **2.000** |   **0.2848** |    **1** | *****            | **No**       |     **518 B** |         **-** |
 'GetOrAdd: Dictionary'     | .NET 7.0 | 10    |      20.35 ns |   0.340 ns |   0.301 ns |   0.080 ns |      20.45 ns |      19.79 ns |      20.18 ns |      20.54 ns |      20.75 ns | 49,150,181.7 |      0.3396 ns |      14.00 |    1.885 |  2.000 |  -0.4727 |    1 | *            | No       |   1,648 B |         - |
 'GetOrAdd: Dictionary'     | .NET 6.0 | 20    |      21.28 ns |   0.104 ns |   0.087 ns |   0.024 ns |      21.28 ns |      21.13 ns |      21.22 ns |      21.32 ns |      21.46 ns | 46,993,096.1 |      0.1045 ns |      13.00 |    2.347 |  2.000 |   0.2877 |    2 | *            | No       |     518 B |         - |
 'GetOrAdd: Dictionary'     | .NET 7.0 | 20    |      20.18 ns |   0.082 ns |   0.077 ns |   0.020 ns |      20.17 ns |      20.09 ns |      20.11 ns |      20.23 ns |      20.33 ns | 49,551,981.3 |      0.0819 ns |      15.00 |    2.106 |  2.000 |   0.6216 |    1 | *            | No       |   1,648 B |         - |
 'GetOrAdd: Dictionary'     | .NET 6.0 | 25    |      20.52 ns |   0.093 ns |   0.078 ns |   0.022 ns |      20.50 ns |      20.42 ns |      20.50 ns |      20.51 ns |      20.70 ns | 48,729,295.9 |      0.0928 ns |      13.00 |    3.169 |  2.000 |   1.0581 |    1 | *            | No       |     518 B |         - |
 'GetOrAdd: Dictionary'     | .NET 7.0 | 25    |      19.85 ns |   0.060 ns |   0.053 ns |   0.014 ns |      19.84 ns |      19.75 ns |      19.82 ns |      19.89 ns |      19.96 ns | 50,373,352.5 |      0.0602 ns |      14.00 |    2.302 |  2.000 |   0.1743 |    1 | *            | No       |   1,648 B |         - |
 'GetOrAdd: Dictionary'     | .NET 6.0 | 50    |      20.59 ns |   0.070 ns |   0.065 ns |   0.017 ns |      20.59 ns |      20.49 ns |      20.55 ns |      20.64 ns |      20.70 ns | 48,562,975.2 |      0.0695 ns |      15.00 |    1.750 |  2.000 |   0.1543 |    1 | *            | No       |     518 B |         - |
 'GetOrAdd: Dictionary'     | .NET 7.0 | 50    |      19.85 ns |   0.109 ns |   0.102 ns |   0.026 ns |      19.86 ns |      19.67 ns |      19.78 ns |      19.91 ns |      20.06 ns | 50,370,957.0 |      0.1089 ns |      15.00 |    2.195 |  2.000 |   0.2038 |    1 | *            | No       |   1,648 B |         - |
 'GetOrAdd: Dictionary'     | .NET 6.0 | 75    |      20.52 ns |   0.073 ns |   0.065 ns |   0.017 ns |      20.51 ns |      20.42 ns |      20.49 ns |      20.57 ns |      20.66 ns | 48,721,900.8 |      0.0729 ns |      14.00 |    2.481 |  2.000 |   0.5746 |    1 | *            | No       |     518 B |         - |
 'GetOrAdd: Dictionary'     | .NET 7.0 | 75    |      19.94 ns |   0.040 ns |   0.033 ns |   0.009 ns |      19.93 ns |      19.88 ns |      19.92 ns |      19.96 ns |      20.00 ns | 50,162,595.0 |      0.0395 ns |      13.00 |    2.012 |  2.000 |   0.2219 |    1 | *            | No       |   1,648 B |         - |
 'GetOrAdd: Dictionary'     | .NET 6.0 | 100   |      20.51 ns |   0.068 ns |   0.057 ns |   0.016 ns |      20.50 ns |      20.41 ns |      20.49 ns |      20.55 ns |      20.62 ns | 48,748,321.1 |      0.0684 ns |      13.00 |    2.141 |  2.000 |   0.1451 |    1 | *            | No       |     518 B |         - |
 'GetOrAdd: Dictionary'     | .NET 7.0 | 100   |      20.77 ns |   0.074 ns |   0.069 ns |   0.018 ns |      20.75 ns |      20.69 ns |      20.72 ns |      20.82 ns |      20.91 ns | 48,141,044.2 |      0.0738 ns |      15.00 |    1.915 |  2.000 |   0.5736 |    1 | *            | No       |   1,648 B |         - |
 'GetOrAdd: Dictionary'     | .NET 6.0 | 250   |      20.59 ns |   0.114 ns |   0.107 ns |   0.028 ns |      20.54 ns |      20.49 ns |      20.51 ns |      20.65 ns |      20.85 ns | 48,578,150.7 |      0.1139 ns |      15.00 |    2.877 |  2.000 |   1.0603 |    1 | *            | No       |     518 B |         - |
 'GetOrAdd: Dictionary'     | .NET 7.0 | 250   |      20.21 ns |   0.408 ns |   0.382 ns |   0.099 ns |      20.01 ns |      19.87 ns |      19.91 ns |      20.59 ns |      20.98 ns | 49,478,741.9 |      0.4084 ns |      15.00 |    1.752 |  2.000 |   0.6944 |    1 | *            | No       |   1,648 B |         - |
 **'HasItems: With Predicate'** | **.NET 6.0** | **10**    |      **64.47 ns** |   **0.312 ns** |   **0.291 ns** |   **0.075 ns** |      **64.42 ns** |      **63.99 ns** |      **64.30 ns** |      **64.62 ns** |      **65.06 ns** | **15,511,660.4** |      **0.3116 ns** |      **15.00** |    **2.363** |  **2.000** |   **0.4569** |    **6** | *****            | **No**       |     **747 B** |      **56 B** |
 'HasItems: With Predicate' | .NET 7.0 | 10    |      66.71 ns |   0.268 ns |   0.238 ns |   0.064 ns |      66.73 ns |      66.29 ns |      66.56 ns |      66.88 ns |      67.05 ns | 14,991,024.5 |      0.2682 ns |      14.00 |    1.739 |  2.000 |  -0.3357 |    6 | *            | No       |     736 B |      56 B |
 'HasItems: With Predicate' | .NET 6.0 | 20    |      64.68 ns |   0.496 ns |   0.440 ns |   0.118 ns |      64.62 ns |      64.07 ns |      64.40 ns |      64.90 ns |      65.50 ns | 15,460,966.9 |      0.4961 ns |      14.00 |    2.019 |  2.000 |   0.3562 |    6 | *            | No       |     747 B |      56 B |
 'HasItems: With Predicate' | .NET 7.0 | 20    |      66.83 ns |   0.370 ns |   0.346 ns |   0.089 ns |      66.83 ns |      66.10 ns |      66.68 ns |      67.06 ns |      67.33 ns | 14,962,941.9 |      0.3703 ns |      15.00 |    2.349 |  2.000 |  -0.3119 |    6 | *            | No       |     736 B |      56 B |
 'HasItems: With Predicate' | .NET 6.0 | 25    |      64.18 ns |   0.262 ns |   0.245 ns |   0.063 ns |      64.18 ns |      63.83 ns |      64.00 ns |      64.32 ns |      64.61 ns | 15,580,914.0 |      0.2616 ns |      15.00 |    1.815 |  2.000 |   0.2227 |    6 | *            | No       |     747 B |      56 B |
 'HasItems: With Predicate' | .NET 7.0 | 25    |      66.64 ns |   0.238 ns |   0.199 ns |   0.055 ns |      66.62 ns |      66.29 ns |      66.48 ns |      66.74 ns |      67.01 ns | 15,005,727.1 |      0.2377 ns |      13.00 |    2.110 |  2.000 |   0.0362 |    6 | *            | No       |     736 B |      56 B |
 'HasItems: With Predicate' | .NET 6.0 | 50    |      64.15 ns |   0.266 ns |   0.236 ns |   0.063 ns |      64.14 ns |      63.62 ns |      64.02 ns |      64.24 ns |      64.58 ns | 15,589,551.2 |      0.2664 ns |      14.00 |    3.022 |  2.000 |  -0.1832 |    6 | *            | No       |     747 B |      56 B |
 'HasItems: With Predicate' | .NET 7.0 | 50    |      66.76 ns |   0.430 ns |   0.402 ns |   0.104 ns |      66.71 ns |      66.25 ns |      66.45 ns |      67.01 ns |      67.66 ns | 14,977,949.5 |      0.4300 ns |      15.00 |    2.339 |  2.000 |   0.5380 |    6 | *            | No       |     736 B |      56 B |
 'HasItems: With Predicate' | .NET 6.0 | 75    |      65.86 ns |   0.435 ns |   0.386 ns |   0.103 ns |      65.66 ns |      65.48 ns |      65.62 ns |      66.08 ns |      66.82 ns | 15,182,808.0 |      0.4350 ns |      14.00 |    3.067 |  2.000 |   1.0736 |    6 | *            | No       |     747 B |      56 B |
 'HasItems: With Predicate' | .NET 7.0 | 75    |      66.86 ns |   0.439 ns |   0.389 ns |   0.104 ns |      66.88 ns |      66.27 ns |      66.57 ns |      67.05 ns |      67.61 ns | 14,956,865.5 |      0.4387 ns |      14.00 |    2.113 |  2.000 |   0.2955 |    6 | *            | No       |     736 B |      56 B |
 'HasItems: With Predicate' | .NET 6.0 | 100   |      65.05 ns |   0.416 ns |   0.389 ns |   0.100 ns |      64.94 ns |      64.40 ns |      64.83 ns |      65.46 ns |      65.69 ns | 15,372,915.9 |      0.4159 ns |      15.00 |    1.687 |  2.000 |   0.2010 |    6 | *            | No       |     747 B |      56 B |
 'HasItems: With Predicate' | .NET 7.0 | 100   |      66.83 ns |   0.499 ns |   0.467 ns |   0.121 ns |      66.77 ns |      66.13 ns |      66.45 ns |      67.17 ns |      67.78 ns | 14,962,844.6 |      0.4992 ns |      15.00 |    1.966 |  2.000 |   0.3421 |    6 | *            | No       |     736 B |      56 B |
 'HasItems: With Predicate' | .NET 6.0 | 250   |      64.48 ns |   0.455 ns |   0.426 ns |   0.110 ns |      64.38 ns |      63.95 ns |      64.16 ns |      64.68 ns |      65.32 ns | 15,509,037.5 |      0.4553 ns |      15.00 |    2.016 |  2.000 |   0.6300 |    6 | *            | No       |     747 B |      56 B |
 'HasItems: With Predicate' | .NET 7.0 | 250   |      68.74 ns |   1.385 ns |   2.314 ns |   0.386 ns |      67.68 ns |      66.16 ns |      66.83 ns |      71.05 ns |      73.14 ns | 14,548,264.6 |      1.3851 ns |      36.00 |    1.665 |  2.200 |   0.5091 |    6 | *            | No       |     736 B |      56 B |
 **'Upsert: New Person'**       | **.NET 6.0** | **10**    |      **54.72 ns** |   **0.119 ns** |   **0.093 ns** |   **0.027 ns** |      **54.73 ns** |      **54.51 ns** |      **54.67 ns** |      **54.79 ns** |      **54.86 ns** | **18,274,308.9** |      **0.1190 ns** |      **12.00** |    **2.863** |  **2.000** |  **-0.6253** |    **3** | *****            | **No**       |     **554 B** |         **-** |
 'Upsert: New Person'       | .NET 7.0 | 10    |      56.14 ns |   0.232 ns |   0.217 ns |   0.056 ns |      56.12 ns |      55.85 ns |      55.95 ns |      56.33 ns |      56.52 ns | 17,812,245.6 |      0.2318 ns |      15.00 |    1.455 |  2.000 |   0.1697 |    4 | *            | No       |   1,684 B |         - |
 'Upsert: New Person'       | .NET 6.0 | 20    |      56.32 ns |   0.232 ns |   0.217 ns |   0.056 ns |      56.32 ns |      55.97 ns |      56.14 ns |      56.52 ns |      56.59 ns | 17,756,126.8 |      0.2317 ns |      15.00 |    1.504 |  2.000 |  -0.2265 |    4 | *            | No       |     554 B |         - |
 'Upsert: New Person'       | .NET 7.0 | 20    |      56.40 ns |   0.208 ns |   0.195 ns |   0.050 ns |      56.31 ns |      56.08 ns |      56.29 ns |      56.54 ns |      56.77 ns | 17,729,574.3 |      0.2081 ns |      15.00 |    1.885 |  2.000 |   0.2993 |    4 | *            | No       |   1,684 B |         - |
 'Upsert: New Person'       | .NET 6.0 | 25    |      56.46 ns |   0.131 ns |   0.116 ns |   0.031 ns |      56.44 ns |      56.33 ns |      56.35 ns |      56.54 ns |      56.70 ns | 17,711,717.2 |      0.1308 ns |      14.00 |    2.082 |  2.000 |   0.4508 |    4 | *            | No       |     554 B |         - |
 'Upsert: New Person'       | .NET 7.0 | 25    |      97.25 ns |   1.015 ns |   0.950 ns |   0.245 ns |      97.46 ns |      95.51 ns |      96.88 ns |      97.85 ns |      98.64 ns | 10,282,538.0 |      1.0154 ns |      15.00 |    2.072 |  2.000 |  -0.5716 |    8 | *            | No       |   1,684 B |         - |
 'Upsert: New Person'       | .NET 6.0 | 50    |      59.54 ns |   0.203 ns |   0.180 ns |   0.048 ns |      59.53 ns |      59.20 ns |      59.41 ns |      59.69 ns |      59.81 ns | 16,794,700.6 |      0.2029 ns |      14.00 |    1.707 |  2.000 |  -0.1535 |    5 | *            | No       |     554 B |         - |
 'Upsert: New Person'       | .NET 7.0 | 50    |      54.07 ns |   0.336 ns |   0.314 ns |   0.081 ns |      54.06 ns |      53.73 ns |      53.79 ns |      54.27 ns |      54.75 ns | 18,493,746.8 |      0.3362 ns |      15.00 |    2.190 |  2.000 |   0.6526 |    3 | *            | No       |   1,684 B |         - |
 'Upsert: New Person'       | .NET 6.0 | 75    |      54.60 ns |   0.249 ns |   0.221 ns |   0.059 ns |      54.55 ns |      54.36 ns |      54.42 ns |      54.72 ns |      55.11 ns | 18,315,636.0 |      0.2487 ns |      14.00 |    2.597 |  2.000 |   0.7645 |    3 | *            | No       |     554 B |         - |
 'Upsert: New Person'       | .NET 7.0 | 75    |      55.34 ns |   0.398 ns |   0.373 ns |   0.096 ns |      55.18 ns |      54.92 ns |      55.02 ns |      55.69 ns |      55.96 ns | 18,070,898.0 |      0.3984 ns |      15.00 |    1.512 |  2.000 |   0.4944 |    3 | *            | No       |   1,684 B |         - |
 'Upsert: New Person'       | .NET 6.0 | 100   |      56.13 ns |   0.226 ns |   0.211 ns |   0.055 ns |      56.15 ns |      55.84 ns |      56.01 ns |      56.24 ns |      56.55 ns | 17,814,727.6 |      0.2259 ns |      15.00 |    2.188 |  2.000 |   0.4100 |    4 | *            | No       |     554 B |         - |
 'Upsert: New Person'       | .NET 7.0 | 100   |      71.10 ns |   0.453 ns |   0.423 ns |   0.109 ns |      70.91 ns |      70.64 ns |      70.77 ns |      71.43 ns |      71.98 ns | 14,065,224.0 |      0.4526 ns |      15.00 |    2.011 |  2.000 |   0.6924 |    7 | *            | No       |   1,684 B |         - |
 'Upsert: New Person'       | .NET 6.0 | 250   |      58.99 ns |   0.276 ns |   0.258 ns |   0.067 ns |      58.90 ns |      58.62 ns |      58.83 ns |      59.10 ns |      59.50 ns | 16,952,702.0 |      0.2757 ns |      15.00 |    2.127 |  2.000 |   0.7563 |    5 | *            | No       |     554 B |         - |
 'Upsert: New Person'       | .NET 7.0 | 250   |      54.65 ns |   0.179 ns |   0.167 ns |   0.043 ns |      54.67 ns |      54.32 ns |      54.52 ns |      54.78 ns |      54.88 ns | 18,299,478.6 |      0.1786 ns |      15.00 |    1.915 |  2.000 |  -0.4546 |    3 | *            | No       |   1,684 B |         - |
 **ToSortedDictionary**         | **.NET 6.0** | **10**    |   **1,883.38 ns** |   **5.553 ns** |   **4.637 ns** |   **1.286 ns** |   **1,884.30 ns** |   **1,873.38 ns** |   **1,881.02 ns** |   **1,886.70 ns** |   **1,889.75 ns** |    **530,960.4** |      **5.5525 ns** |      **13.00** |    **2.357** |  **2.000** |  **-0.6739** |   **21** | *****            | **No**       |     **268 B** |     **728 B** |
 ToSortedDictionary         | .NET 7.0 | 10    |   1,723.02 ns |   5.075 ns |   4.747 ns |   1.226 ns |   1,720.67 ns |   1,715.78 ns |   1,719.65 ns |   1,726.19 ns |   1,731.50 ns |    580,376.5 |      5.0747 ns |      15.00 |    1.802 |  2.000 |   0.4680 |   20 | *            | No       |   1,351 B |     728 B |
 ToSortedDictionary         | .NET 6.0 | 20    |   4,480.06 ns |  18.900 ns |  14.756 ns |   4.260 ns |   4,482.51 ns |   4,450.00 ns |   4,474.18 ns |   4,487.05 ns |   4,502.10 ns |    223,211.2 |     18.9003 ns |      12.00 |    2.372 |  2.000 |  -0.5471 |   24 | *            | No       |     268 B |    1288 B |
 ToSortedDictionary         | .NET 7.0 | 20    |   4,582.05 ns |  22.874 ns |  21.396 ns |   5.525 ns |   4,578.91 ns |   4,551.47 ns |   4,566.24 ns |   4,599.40 ns |   4,623.54 ns |    218,243.1 |     22.8741 ns |      15.00 |    1.821 |  2.000 |   0.1657 |   25 | *            | No       |   1,351 B |    1288 B |
 ToSortedDictionary         | .NET 6.0 | 25    |   6,005.07 ns |  26.118 ns |  24.431 ns |   6.308 ns |   6,002.59 ns |   5,963.08 ns |   5,988.70 ns |   6,021.94 ns |   6,048.49 ns |    166,526.0 |     26.1178 ns |      15.00 |    1.877 |  2.000 |   0.0162 |   26 | *            | No       |     268 B |    1568 B |
 ToSortedDictionary         | .NET 7.0 | 25    |   6,475.12 ns |  23.382 ns |  21.871 ns |   5.647 ns |   6,472.59 ns |   6,438.41 ns |   6,460.65 ns |   6,484.64 ns |   6,517.27 ns |    154,437.4 |     23.3816 ns |      15.00 |    2.491 |  2.000 |   0.4811 |   27 | *            | No       |   1,351 B |    1568 B |
 ToSortedDictionary         | .NET 6.0 | 50    |  15,777.10 ns |  57.205 ns |  44.662 ns |  12.893 ns |  15,783.63 ns |  15,696.57 ns |  15,752.37 ns |  15,811.86 ns |  15,837.72 ns |     63,383.0 |     57.2049 ns |      12.00 |    1.774 |  2.000 |  -0.4827 |   28 | *            | No       |     268 B |    2968 B |
 ToSortedDictionary         | .NET 7.0 | 50    |  16,893.84 ns |  91.823 ns |  81.398 ns |  21.755 ns |  16,902.38 ns |  16,750.63 ns |  16,830.04 ns |  16,931.17 ns |  17,027.22 ns |     59,193.2 |     91.8225 ns |      14.00 |    1.825 |  2.000 |   0.0563 |   29 | *            | No       |   1,351 B |    2968 B |
 ToSortedDictionary         | .NET 6.0 | 75    |  28,346.33 ns |  87.985 ns |  77.996 ns |  20.845 ns |  28,318.93 ns |  28,257.99 ns |  28,289.91 ns |  28,407.11 ns |  28,492.87 ns |     35,277.9 |     87.9846 ns |      14.00 |    1.683 |  2.000 |   0.5266 |   31 | *            | No       |     268 B |    4368 B |
 ToSortedDictionary         | .NET 7.0 | 75    |  26,249.46 ns | 521.070 ns | 658.987 ns | 137.408 ns |  25,983.21 ns |  25,565.89 ns |  25,692.14 ns |  26,656.20 ns |  27,826.69 ns |     38,096.0 |    521.0701 ns |      23.00 |    2.420 |  2.000 |   0.7806 |   30 | *            | No       |   1,351 B |    4368 B |
 ToSortedDictionary         | .NET 6.0 | 100   |  39,779.43 ns | 171.013 ns | 142.803 ns |  39.607 ns |  39,751.04 ns |  39,590.42 ns |  39,672.31 ns |  39,877.89 ns |  40,084.36 ns |     25,138.6 |    171.0127 ns |      13.00 |    2.164 |  2.000 |   0.5517 |   33 | *            | No       |     268 B |    5768 B |
 ToSortedDictionary         | .NET 7.0 | 100   |  38,396.53 ns | 208.172 ns | 194.724 ns |  50.277 ns |  38,361.38 ns |  38,133.39 ns |  38,262.20 ns |  38,511.28 ns |  38,769.63 ns |     26,044.0 |    208.1716 ns |      15.00 |    1.932 |  2.000 |   0.6000 |   32 | *            | No       |   1,351 B |    5768 B |
 ToSortedDictionary         | .NET 6.0 | 250   | 114,403.66 ns | 338.874 ns | 300.403 ns |  80.286 ns | 114,321.44 ns | 113,955.40 ns | 114,266.60 ns | 114,577.88 ns | 115,071.81 ns |      8,741.0 |    338.8740 ns |      14.00 |    2.584 |  2.000 |   0.5209 |   34 | *            | No       |     268 B |   14169 B |
 ToSortedDictionary         | .NET 7.0 | 250   | 126,661.69 ns | 591.482 ns | 524.333 ns | 140.134 ns | 126,474.08 ns | 125,955.46 ns | 126,391.66 ns | 127,028.14 ns | 127,730.94 ns |      7,895.0 |    591.4818 ns |      14.00 |    2.180 |  2.000 |   0.7306 |   35 | *            | No       |   1,351 B |   14168 B |
 **Upsert**                     | **.NET 6.0** | **10**    |     **232.28 ns** |   **0.912 ns** |   **0.712 ns** |   **0.205 ns** |     **231.98 ns** |     **231.33 ns** |     **231.81 ns** |     **232.68 ns** |     **233.88 ns** |  **4,305,189.6** |      **0.9117 ns** |      **12.00** |    **2.616** |  **2.000** |   **0.7618** |    **9** | *****            | **No**       |   **1,337 B** |      **56 B** |
 Upsert                     | .NET 7.0 | 10    |     291.00 ns |   0.885 ns |   0.828 ns |   0.214 ns |     290.55 ns |     290.08 ns |     290.35 ns |     291.73 ns |     292.56 ns |  3,436,424.9 |      0.8854 ns |      15.00 |    1.704 |  2.000 |   0.6014 |   10 | *            | No       |   2,463 B |      56 B |
 Upsert                     | .NET 6.0 | 20    |     361.67 ns |   1.111 ns |   0.985 ns |   0.263 ns |     361.42 ns |     360.56 ns |     360.95 ns |     362.20 ns |     364.09 ns |  2,764,962.1 |      1.1115 ns |      14.00 |    3.061 |  2.000 |   0.9833 |   11 | *            | No       |   1,337 B |      56 B |
 Upsert                     | .NET 7.0 | 20    |     404.96 ns |   1.508 ns |   1.411 ns |   0.364 ns |     404.89 ns |     402.64 ns |     404.05 ns |     405.98 ns |     407.09 ns |  2,469,374.3 |      1.5081 ns |      15.00 |    1.740 |  2.000 |  -0.1116 |   12 | *            | No       |   2,463 B |      56 B |
 Upsert                     | .NET 6.0 | 25    |     427.65 ns |   1.487 ns |   1.318 ns |   0.352 ns |     427.08 ns |     426.08 ns |     426.78 ns |     428.49 ns |     430.44 ns |  2,338,370.4 |      1.4870 ns |      14.00 |    2.148 |  2.000 |   0.6724 |   13 | *            | No       |   1,337 B |      56 B |
 Upsert                     | .NET 7.0 | 25    |     409.30 ns |   1.376 ns |   1.220 ns |   0.326 ns |     409.17 ns |     407.62 ns |     408.42 ns |     409.74 ns |     411.47 ns |  2,443,171.2 |      1.3761 ns |      14.00 |    2.002 |  2.000 |   0.4656 |   12 | *            | No       |   2,463 B |      56 B |
 Upsert                     | .NET 6.0 | 50    |     776.83 ns |   2.686 ns |   2.513 ns |   0.649 ns |     776.96 ns |     773.67 ns |     774.36 ns |     779.11 ns |     780.74 ns |  1,287,285.5 |      2.6863 ns |      15.00 |    1.265 |  2.000 |   0.1467 |   15 | *            | No       |   1,337 B |      56 B |
 Upsert                     | .NET 7.0 | 50    |     713.36 ns |   1.926 ns |   1.707 ns |   0.456 ns |     713.44 ns |     710.84 ns |     712.27 ns |     714.59 ns |     715.98 ns |  1,401,821.8 |      1.9259 ns |      14.00 |    1.583 |  2.000 |  -0.0624 |   14 | *            | No       |   2,463 B |      56 B |
 Upsert                     | .NET 6.0 | 75    |   1,081.67 ns |   3.100 ns |   2.589 ns |   0.718 ns |   1,081.91 ns |   1,076.67 ns |   1,081.00 ns |   1,082.61 ns |   1,085.15 ns |    924,496.4 |      3.1002 ns |      13.00 |    2.362 |  2.000 |  -0.6343 |   17 | *            | No       |   1,337 B |      56 B |
 Upsert                     | .NET 7.0 | 75    |   1,046.40 ns |   6.409 ns |   5.682 ns |   1.519 ns |   1,046.29 ns |   1,036.53 ns |   1,043.47 ns |   1,049.35 ns |   1,055.81 ns |    955,657.5 |      6.4094 ns |      14.00 |    2.080 |  2.000 |   0.0002 |   16 | *            | No       |   2,463 B |      56 B |
 Upsert                     | .NET 6.0 | 100   |   1,412.69 ns |   3.583 ns |   3.176 ns |   0.849 ns |   1,412.27 ns |   1,407.80 ns |   1,410.20 ns |   1,414.54 ns |   1,418.88 ns |    707,867.7 |      3.5830 ns |      14.00 |    2.010 |  2.000 |   0.4245 |   19 | *            | No       |   1,337 B |      56 B |
 Upsert                     | .NET 7.0 | 100   |   1,333.09 ns |  14.678 ns |  13.730 ns |   3.545 ns |   1,332.34 ns |   1,316.29 ns |   1,321.55 ns |   1,344.77 ns |   1,356.98 ns |    750,134.4 |     14.6784 ns |      15.00 |    1.470 |  2.000 |   0.2518 |   18 | *            | No       |   2,463 B |      56 B |
 Upsert                     | .NET 6.0 | 250   |   3,455.87 ns |  18.528 ns |  17.331 ns |   4.475 ns |   3,447.32 ns |   3,434.97 ns |   3,442.17 ns |   3,470.79 ns |   3,483.75 ns |    289,362.6 |     18.5281 ns |      15.00 |    1.416 |  2.000 |   0.3902 |   23 | *            | No       |   1,337 B |      56 B |
 Upsert                     | .NET 7.0 | 250   |   3,260.76 ns |  12.433 ns |  11.630 ns |   3.003 ns |   3,262.45 ns |   3,243.44 ns |   3,250.50 ns |   3,271.62 ns |   3,277.20 ns |    306,677.3 |     12.4331 ns |      15.00 |    1.431 |  2.000 |  -0.1126 |   22 | *            | No       |   2,463 B |      56 B |