# Performance Comparison: Containers

> **<span style="color:red">This file is auto-generated</span>**
> 
> All measurments were taken on 12th Gen Intel(R) Core(TM) i9-12900K with 24 logical cores.<br/>
> Unity Editor version: 2022.2.8f1<br/>
> To regenerate this file locally use: **DOTS -> Unity.Collections -> Generate &ast;&ast;&ast;** menu.<br/>

## Table of Contents

- [Benchmark Results](#benchmark-results)
  - [HashMap](#hashmap)
  - [HashSet](#hashset)
  - [List](#list)
  - [ParallelHashMap](#parallelhashmap)
  - [ParallelHashSet](#parallelhashset)
  - [QueueParallelWriter](#queueparallelwriter)
  - [Queue](#queue)
  - [RingQueue](#ringqueue)

## Benchmark Results

The **Median of 10 sample sets** is compared against the baseline on the far right side of the table.<br/>Multithreaded benchmarks divide the processing amongst the specified number of workers.<br/>5 extra sample sets are run as warmup.<br/>
<br/>

> **Legend**
> 
> `(S)` = Safety Enabled<br/>
> `(B)` = Burst Compiled *with Safety Disabled*<br/>
> `(S+B)` = Burst Compiled *with Safety Enabled*<br/>
> `(BCL)` = Base Class Library implementation (such as provided by Mono or .NET)<br/>
> <br/>
> *`italic`* results are for benchmarking comparison only; these are not included in standard Performance Framework tests<br/>

<br/>

### *HashMap*

| Functionality | NativeHashMap (S) | NativeHashMap (S+B) | NativeHashMap (B) | UnsafeHashMap (S) | UnsafeHashMap (S+B) | UnsafeHashMap (B) | *Dictionary (BCL)* |
|---|--:|--:|--:|--:|--:|--:|--:|
| `IsEmpty_x_100k(0)`*¹* | 0.297ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.055ms <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.040ms <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.107ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms <span style="color:green">(2.7x)</span>&nbsp;🟢 | 0.040ms <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.100ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IsEmpty_x_100k(100)`*¹* | 0.287ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.056ms <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.040ms <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.107ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.036ms <span style="color:green">(2.8x)</span>&nbsp;🟢 | 0.036ms <span style="color:green">(2.8x)</span>&nbsp;🟢 | *0.100ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(0)`*¹* | 0.221ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.040ms <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.082ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;🟢 | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.100ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(100)`*¹* | 0.221ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.040ms <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.080ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;🟢 | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;🟢 | *0.100ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayKeys(10000)` | 0.048ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 0.009ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(1.8x)</span>&nbsp;🟢 | 0.046ms <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.011ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayKeys(100000)` | 0.498ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 0.114ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.066ms <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.402ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.087ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.065ms <span style="color:green">(1.8x)</span>&nbsp;🟢 | *0.118ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayKeys(1000000)` | 4.885ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.871ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.638ms <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 4.791ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.858ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.611ms <span style="color:green">(2.0x)</span>&nbsp;🟢 | *1.239ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayValues(10000)` | 0.041ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(1.8x)</span>&nbsp;🟢 | 0.048ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 0.009ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.011ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayValues(100000)` | 0.489ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 0.115ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.064ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.384ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.087ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.062ms <span style="color:green">(1.7x)</span>&nbsp;🟢 | *0.109ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayValues(1000000)` | 4.834ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.858ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.635ms <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 4.845ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.855ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.603ms <span style="color:green">(2.4x)</span>&nbsp;🟢 | *1.446ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Insert(10000)` | 0.203ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.083ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.028ms <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.073ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.024ms <span style="color:green">(2.3x)</span>&nbsp;🟢 | *0.055ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Insert(100000)` | 2.057ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.844ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.545ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.934ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.540ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.530ms <span style="color:grey">(1.0x)</span>&nbsp;🟢 | *0.537ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Insert(1000000)` | 22.131ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 9.500ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 4.329ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.158ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 4.014ms <span style="color:green">(1.4x)</span>&nbsp;🟢 | 4.202ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *5.740ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `AddGrow(4, 1048576)`*³* | 78.798ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 34.548ms <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 27.757ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 64.686ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 29.100ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 28.052ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *17.026ms <span style="color:grey">(1.0x)</span>*&nbsp;🟢 |
| `AddGrow(65536, 1048576)`*³* | 77.639ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 33.682ms <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 27.523ms <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 63.560ms <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 28.941ms <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 28.508ms <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *14.062ms <span style="color:grey">(1.0x)</span>*&nbsp;🟢 |
| `Contains(10000)` | 0.047ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms <span style="color:green">(5.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(8.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.043ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms <span style="color:green">(7.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.005ms <span style="color:green">(9.3x)</span>&nbsp;🟢 | *0.050ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(100000)` | 0.466ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.126ms <span style="color:green">(4.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.075ms <span style="color:green">(7.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.471ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.083ms <span style="color:green">(6.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.069ms <span style="color:green">(7.9x)</span>&nbsp;🟢 | *0.542ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(1000000)` | 7.718ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.085ms <span style="color:green">(2.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.199ms <span style="color:green">(4.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 8.264ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.997ms <span style="color:green">(4.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.910ms <span style="color:green">(4.7x)</span>&nbsp;🟢 | *9.073ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(10000)` | 0.054ms <span style="color:grey">(1.0x)</span>&nbsp;🟠 | 0.007ms <span style="color:green">(7.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms <span style="color:green">(7.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.052ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms <span style="color:green">(7.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(8.9x)</span>&nbsp;🟢 | *0.052ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedRead(100000)` | 0.566ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.086ms <span style="color:green">(6.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.094ms <span style="color:green">(6.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.568ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.076ms <span style="color:green">(7.5x)</span>&nbsp;🟢 | 0.078ms <span style="color:green">(7.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.569ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(1000000)` | 9.409ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.550ms <span style="color:green">(3.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.818ms <span style="color:green">(3.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 10.856ms <span style="color:red">(0.9x)</span>&nbsp;🟠 | 2.364ms <span style="color:green">(4.0x)</span>&nbsp;🟢 | 2.518ms <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *9.459ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedWrite(10000)` | 0.326ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.144ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.045ms <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.109ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.049ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.044ms <span style="color:green">(2.4x)</span>&nbsp;🟢 | *0.108ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedWrite(100000)` | 3.506ms <span style="color:red">(0.4x)</span>&nbsp;🟠 | 1.509ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.589ms <span style="color:green">(2.3x)</span>&nbsp;🟢 | 1.150ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.613ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.597ms <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.371ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedWrite(1000000)` | 44.817ms <span style="color:red">(0.4x)</span>&nbsp;🟠 | 20.603ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.784ms <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 19.412ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.515ms <span style="color:green">(1.9x)</span>&nbsp;🟢 | 11.705ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *17.967ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `TryGetValue(10000)` | 0.052ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms <span style="color:green">(7.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms <span style="color:green">(7.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.051ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(8.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(9.3x)</span>&nbsp;🟢 | *0.056ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `TryGetValue(100000)` | 0.567ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.094ms <span style="color:green">(6.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.098ms <span style="color:green">(6.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.589ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.076ms <span style="color:green">(7.9x)</span>&nbsp;🟢 | 0.078ms <span style="color:green">(7.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.600ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `TryGetValue(1000000)` | 8.939ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.781ms <span style="color:green">(3.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.799ms <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.534ms <span style="color:grey">(1.0x)</span>&nbsp;🟠 | 2.340ms <span style="color:green">(3.9x)</span>&nbsp;🟢 | 2.380ms <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *9.078ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Remove(10000)` | 0.202ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.088ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.030ms <span style="color:green">(3.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.074ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.028ms <span style="color:green">(3.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.026ms <span style="color:green">(3.9x)</span>&nbsp;🟢 | *0.101ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Remove(100000)` | 2.078ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.987ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.397ms <span style="color:green">(2.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.799ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.392ms <span style="color:green">(2.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.355ms <span style="color:green">(3.0x)</span>&nbsp;🟢 | *1.079ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Remove(1000000)` | 25.615ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 12.299ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.052ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 10.995ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.607ms <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.209ms <span style="color:green">(2.6x)</span>&nbsp;🟢 | *13.406ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(10000)` | 0.103ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.012ms <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms <span style="color:green">(2.4x)</span>&nbsp;🟢 | 0.093ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.027ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(100000)` | 1.045ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.113ms <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.098ms <span style="color:green">(2.7x)</span>&nbsp;🟢 | 0.913ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.120ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.118ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.262ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(1000000)` | 10.487ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.951ms <span style="color:green">(2.8x)</span>&nbsp;🟢 | 0.975ms <span style="color:green">(2.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.253ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.124ms <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.008ms <span style="color:green">(2.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.698ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |

*¹* Optimizations were disabled to perform this benchmark<br/>
*³* AddGrow(capacity, growTo) -- Incrementally grows from `capacity` until reaching size of `growTo`<br/>

---
<br/>

### *HashSet*

| Functionality | NativeHashSet (S) | NativeHashSet (S+B) | NativeHashSet (B) | UnsafeHashSet (S) | UnsafeHashSet (S+B) | UnsafeHashSet (B) | *HashSet (BCL)* |
|---|--:|--:|--:|--:|--:|--:|--:|
| `IsEmpty_x_100k(0)`*¹* | 0.298ms <span style="color:red">(0.4x)</span>&nbsp;🟠 | 0.055ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.040ms  <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.157ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms  <span style="color:green">(3.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms  <span style="color:green">(3.4x)</span>&nbsp;🟢 | *0.123ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IsEmpty_x_100k(100)`*¹* | 0.297ms <span style="color:red">(0.4x)</span>&nbsp;🟠 | 0.054ms <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.040ms  <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.157ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.036ms  <span style="color:green">(3.4x)</span>&nbsp;🟢 | 0.036ms  <span style="color:green">(3.4x)</span>&nbsp;🟢 | *0.123ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(0)`*¹* | 0.201ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.040ms <span style="color:green">(3.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms  <span style="color:green">(4.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.080ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms  <span style="color:green">(4.9x)</span>&nbsp;🟢 | 0.025ms  <span style="color:green">(4.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.120ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(100)`*¹* | 0.201ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.041ms <span style="color:green">(3.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms  <span style="color:green">(4.9x)</span>&nbsp;🟢 | 0.080ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.041ms  <span style="color:green">(3.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms  <span style="color:green">(4.9x)</span>&nbsp;🟢 | *0.120ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(10000)` | 0.041ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms  <span style="color:green">(2.2x)</span>&nbsp;🟢 | 0.041ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.009ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms  <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.014ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(100000)` | 0.476ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.107ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.082ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.480ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.092ms  <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.064ms  <span style="color:green">(2.4x)</span>&nbsp;🟢 | *0.153ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(1000000)` | 4.984ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 1.080ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.806ms  <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 4.766ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.952ms  <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.640ms  <span style="color:green">(2.5x)</span>&nbsp;🟢 | *1.628ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Insert(10000)` | 0.185ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.085ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.024ms  <span style="color:green">(2.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.053ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.022ms  <span style="color:green">(2.8x)</span>&nbsp;🟢 | 0.022ms  <span style="color:green">(2.8x)</span>&nbsp;🟢 | *0.062ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Insert(100000)` | 1.847ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.802ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.487ms  <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.753ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.484ms  <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.481ms  <span style="color:green">(1.3x)</span>&nbsp;🟢 | *0.620ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Insert(1000000)` | 19.765ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 8.994ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.941ms  <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 8.529ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.811ms  <span style="color:green">(1.1x)</span>&nbsp;🟢 | 5.826ms  <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *6.356ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `AddGrow(4, 1048576)`*³* | 73.511ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 35.806ms <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 30.565ms  <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 63.216ms <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 31.391ms  <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 30.517ms  <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *13.376ms <span style="color:grey">(1.0x)</span>*&nbsp;🟢 |
| `AddGrow(65536, 1048576)`*³* | 72.100ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 33.317ms <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 31.521ms  <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 61.717ms <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 31.977ms  <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 30.623ms  <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *12.670ms <span style="color:grey">(1.0x)</span>*&nbsp;🟢 |
| `Contains(10000)` | 0.046ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms <span style="color:green">(6.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(11.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.043ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms <span style="color:green">(10.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.005ms <span style="color:green">(12.9x)</span>&nbsp;🟢 | *0.070ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(100000)` | 0.469ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.127ms <span style="color:green">(5.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.075ms  <span style="color:green">(9.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.457ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.092ms  <span style="color:green">(7.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.064ms <span style="color:green">(11.3x)</span>&nbsp;🟢 | *0.718ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(1000000)` | 7.919ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.340ms <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.774ms  <span style="color:green">(6.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.239ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.951ms  <span style="color:green">(5.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.552ms  <span style="color:green">(6.9x)</span>&nbsp;🟢 | *10.730ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Remove(10000)` | 0.206ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.089ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.031ms  <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.071ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.026ms  <span style="color:green">(4.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms  <span style="color:green">(4.6x)</span>&nbsp;🟢 | *0.118ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Remove(100000)` | 2.120ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 1.025ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.419ms  <span style="color:green">(3.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.791ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.382ms  <span style="color:green">(3.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.334ms  <span style="color:green">(3.8x)</span>&nbsp;🟢 | *1.255ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Remove(1000000)` | 25.637ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 12.055ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.241ms  <span style="color:green">(2.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 10.484ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.776ms  <span style="color:green">(2.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.073ms  <span style="color:green">(3.2x)</span>&nbsp;🟢 | *16.309ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(10000)` | 0.065ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.018ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.034ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms  <span style="color:green">(1.7x)</span>&nbsp;🟢 | 0.011ms  <span style="color:green">(1.7x)</span>&nbsp;🟢 | *0.019ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(100000)` | 0.607ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.131ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.101ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.304ms <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.095ms  <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.094ms  <span style="color:green">(2.0x)</span>&nbsp;🟢 | *0.189ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(1000000)` | 6.170ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 1.375ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.026ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.982ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.911ms  <span style="color:green">(2.1x)</span>&nbsp;🟢 | 0.931ms  <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.945ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `UnionWith(10000)` | 0.285ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 0.150ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.085ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.159ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.078ms  <span style="color:green">(2.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.073ms  <span style="color:green">(2.9x)</span>&nbsp;🟢 | *0.211ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `UnionWith(100000)` | 2.986ms <span style="color:red">(0.8x)</span>&nbsp;🟠 | 1.535ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.067ms  <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.817ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.097ms  <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.050ms  <span style="color:green">(2.4x)</span>&nbsp;🟢 | *2.486ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `UnionWith(1000000)` | 72.891ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 41.035ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 32.962ms  <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 62.666ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 34.089ms  <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 32.794ms  <span style="color:green">(1.3x)</span>&nbsp;🟢 | *43.015ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IntersectWith(10000)` | 0.236ms <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.127ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.101ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.170ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.085ms  <span style="color:green">(2.2x)</span>&nbsp;🟢 | 0.090ms  <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.191ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IntersectWith(100000)` | 2.543ms <span style="color:red">(0.9x)</span>&nbsp;🟠 | 1.353ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.127ms  <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.850ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.099ms  <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.055ms  <span style="color:green">(2.2x)</span>&nbsp;🟢 | *2.331ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IntersectWith(1000000)` | 31.388ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 18.153ms <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 15.034ms  <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 23.326ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.757ms  <span style="color:green">(2.7x)</span>&nbsp;🟢 | 14.167ms  <span style="color:green">(2.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *36.515ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `ExceptWith(10000)` | 0.280ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.141ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.073ms  <span style="color:green">(2.2x)</span>&nbsp;🟢 | 0.154ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.076ms  <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.073ms  <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.161ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ExceptWith(100000)` | 2.919ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 1.436ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.992ms  <span style="color:green">(2.0x)</span>&nbsp;🟢 | 1.634ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.021ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.039ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.956ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ExceptWith(1000000)` | 40.438ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 20.188ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.687ms  <span style="color:green">(1.9x)</span>&nbsp;🟢 | 22.843ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.829ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.732ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *26.471ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |

*¹* Optimizations were disabled to perform this benchmark<br/>
*³* AddGrow(capacity, growTo) -- Incrementally grows from `capacity` until reaching size of `growTo`<br/>

---
<br/>

### *List*

| Functionality | NativeList (S) | NativeList (S+B) | NativeList (B) | UnsafeList (S) | UnsafeList (S+B) | UnsafeList (B) | *List (BCL)* |
|---|--:|--:|--:|--:|--:|--:|--:|
| `IsEmpty_x_100k(0)`*¹* | 0.120ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.040ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.041ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.123ms <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.036ms  <span style="color:green">(2.8x)</span>&nbsp;🟢 | 0.036ms  <span style="color:green">(2.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.100ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IsEmpty_x_100k(100)`*¹* | 0.120ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.040ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.041ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.143ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 0.040ms  <span style="color:green">(2.5x)</span>&nbsp;🟢 | 0.041ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.102ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(0)`*¹* | 0.100ms <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.050ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.048ms  <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.020ms <span style="color:green">(4.0x)</span>&nbsp;🟢 | 0.025ms  <span style="color:green">(3.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms  <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.080ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(100)`*¹* | 0.100ms <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.050ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.047ms  <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.020ms <span style="color:green">(4.1x)</span>&nbsp;🟢 | 0.040ms  <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms  <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.082ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(10000)` | 0.002ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.001ms  <span style="color:green">(2.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.001ms  <span style="color:green">(3.0x)</span>&nbsp;🟢 | --- | --- | --- | *0.003ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `ToNativeArray(100000)` | 0.096ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.009ms  <span style="color:green">(3.8x)</span>&nbsp;🟢 | 0.013ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *0.033ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(1000000)` | 0.988ms <span style="color:red">(0.4x)</span>&nbsp;🟠 | 0.237ms  <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.237ms  <span style="color:green">(1.7x)</span>&nbsp;🟢 | --- | --- | --- | *0.414ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Add(10000)` | 0.148ms <span style="color:red">(0.1x)</span>&nbsp;🟠 | 0.062ms  <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms  <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms  <span style="color:green">(2.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.005ms  <span style="color:green">(3.1x)</span>&nbsp;🟢 | *0.015ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Add(100000)` | 1.461ms <span style="color:red">(0.1x)</span>&nbsp;🟠 | 0.649ms  <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.154ms  <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.160ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.046ms  <span style="color:green">(3.2x)</span>&nbsp;🟢 | 0.047ms  <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.147ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Add(1000000)` | 15.202ms <span style="color:red">(0.1x)</span>&nbsp;🟠 | 6.431ms  <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.523ms  <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.660ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.482ms  <span style="color:green">(3.2x)</span>&nbsp;🟢 | 0.495ms  <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.527ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `AddGrow(4, 1048576)`*³* | 17.105ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 7.606ms  <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.780ms  <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.960ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.784ms  <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.729ms  <span style="color:green">(1.8x)</span>&nbsp;🟢 | *3.193ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `AddGrow(65536, 1048576)`*³* | 17.040ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 7.671ms  <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.858ms  <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.016ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.786ms  <span style="color:green">(1.8x)</span>&nbsp;🟢 | 1.873ms  <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.281ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Contains(1000)` | 0.182ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.080ms  <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.080ms  <span style="color:green">(3.1x)</span>&nbsp;🟢 | 0.177ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.080ms  <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.080ms  <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.245ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(10000)` | 18.061ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 8.010ms  <span style="color:green">(3.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 7.760ms  <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 18.005ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 7.636ms  <span style="color:green">(3.2x)</span>&nbsp;🟢 | 7.701ms  <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *24.400ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(10000)` | 0.030ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.005ms  <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.003ms  <span style="color:green">(5.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.003ms  <span style="color:green">(4.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.003ms  <span style="color:green">(5.9x)</span>&nbsp;🟢 | *0.015ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedRead(100000)` | 0.356ms <span style="color:red">(0.4x)</span>&nbsp;🟠 | 0.047ms  <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.031ms  <span style="color:green">(4.9x)</span>&nbsp;🟢 | 0.133ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.042ms  <span style="color:green">(3.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.031ms  <span style="color:green">(4.9x)</span>&nbsp;🟢 | *0.150ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedRead(1000000)` | 5.468ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 1.187ms  <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.966ms  <span style="color:green">(2.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.061ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.084ms  <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.926ms  <span style="color:green">(2.8x)</span>&nbsp;🟢 | *2.560ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedWrite(10000)` | 0.023ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 0.008ms  <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms  <span style="color:green">(2.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.005ms  <span style="color:green">(3.7x)</span>&nbsp;🟢 | 0.005ms  <span style="color:green">(3.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.017ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedWrite(100000)` | 0.491ms <span style="color:red">(0.4x)</span>&nbsp;🟠 | 0.092ms  <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.085ms  <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.165ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.084ms  <span style="color:green">(2.2x)</span>&nbsp;🟢 | 0.087ms  <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.184ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedWrite(1000000)` | 9.340ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 1.703ms  <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.671ms  <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 4.359ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.621ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.597ms  <span style="color:green">(1.9x)</span>&nbsp;🟢 | *3.045ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Remove(1000)` | 0.083ms <span style="color:red">(0.2x)</span>&nbsp;🟠 | 0.014ms  <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms  <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.074ms <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms  <span style="color:green">(1.7x)</span>&nbsp;🟢 | 0.008ms  <span style="color:green">(1.7x)</span>&nbsp;🟢 | *0.014ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Remove(10000)` | 6.913ms <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.727ms <span style="color:green">(17.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.671ms <span style="color:green">(18.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.526ms <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.667ms <span style="color:green">(18.6x)</span>&nbsp;🟢 | 0.673ms <span style="color:green">(18.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *12.441ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(10000)` | 0.015ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.002ms  <span style="color:green">(8.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.002ms  <span style="color:green">(8.3x)</span>&nbsp;🟢 | 0.015ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.002ms  <span style="color:green">(8.3x)</span>&nbsp;🟢 | 0.002ms  <span style="color:green">(8.3x)</span>&nbsp;🟢 | *0.019ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(100000)` | 0.150ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.021ms  <span style="color:green">(9.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.021ms  <span style="color:green">(9.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.150ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.020ms  <span style="color:green">(9.4x)</span>&nbsp;🟢 | 0.021ms  <span style="color:green">(9.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.191ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(1000000)` | 1.562ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.244ms  <span style="color:green">(7.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.228ms  <span style="color:green">(8.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.530ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.202ms  <span style="color:green">(9.6x)</span>&nbsp;🟢 | 0.206ms  <span style="color:green">(9.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.936ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |

*¹* Optimizations were disabled to perform this benchmark<br/>
*³* AddGrow(capacity, growTo) -- Incrementally grows from `capacity` until reaching size of `growTo`<br/>

---
<br/>

### *ParallelHashMap*

| Functionality | NativeParallelHashMap (S) | NativeParallelHashMap (S+B) | NativeParallelHashMap (B) | UnsafeParallelHashMap (S) | UnsafeParallelHashMap (S+B) | UnsafeParallelHashMap (B) | *ConcurrentDictionary (BCL)* |
|---|--:|--:|--:|--:|--:|--:|--:|
| `IsEmpty_x_100k(1, 0)`*¹* | 0.432ms <span style="color:green">(226.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.055ms  <span style="color:green">(1781.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.041ms  <span style="color:green">(2372.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.246ms  <span style="color:green">(399.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms  <span style="color:green">(2620.3x)</span>&nbsp;🟢 | 0.040ms  <span style="color:green">(2425.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *97.999ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(2, 0)`*¹˒²* | 0.241ms <span style="color:green">(723.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.032ms  <span style="color:green">(5506.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.022ms  <span style="color:green">(8018.4x)</span>&nbsp;🟢 | 0.115ms <span style="color:green">(1514.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.041ms  <span style="color:green">(4223.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.041ms  <span style="color:green">(4202.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *173.999ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(4, 0)`*¹˒²* | 0.218ms <span style="color:green">(781.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms <span style="color:green">(10647.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms <span style="color:green">(13849.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.099ms <span style="color:green">(1722.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.022ms  <span style="color:green">(7743.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms <span style="color:green">(15347.0x)</span>&nbsp;🟢 | *170.352ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(1, 100)`*¹* | 0.590ms <span style="color:green">(159.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.092ms  <span style="color:green">(1015.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.072ms  <span style="color:green">(1303.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.307ms  <span style="color:green">(305.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.069ms  <span style="color:green">(1370.3x)</span>&nbsp;🟢 | 0.069ms  <span style="color:green">(1370.3x)</span>&nbsp;🟢 | *93.863ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(2, 100)`*¹˒²* | 0.314ms <span style="color:green">(570.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.048ms  <span style="color:green">(3705.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.038ms  <span style="color:green">(4672.5x)</span>&nbsp;🟢 | 0.197ms  <span style="color:green">(908.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.038ms  <span style="color:green">(4660.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.039ms  <span style="color:green">(4648.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *178.957ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(4, 100)`*¹˒²* | 0.215ms <span style="color:green">(991.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.048ms  <span style="color:green">(4444.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.034ms  <span style="color:green">(6237.7x)</span>&nbsp;🟢 | 0.129ms <span style="color:green">(1652.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.035ms  <span style="color:green">(6165.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.036ms  <span style="color:green">(5876.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *213.330ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(1, 0)`*¹* | 0.511ms <span style="color:green">(193.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.094ms  <span style="color:green">(1052.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.062ms  <span style="color:green">(1598.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.225ms  <span style="color:green">(439.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.062ms  <span style="color:green">(1601.4x)</span>&nbsp;🟢 | 0.062ms  <span style="color:green">(1601.4x)</span>&nbsp;🟢 | *98.806ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(2, 0)`*¹˒²* | 0.251ms <span style="color:green">(741.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.050ms  <span style="color:green">(3698.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms  <span style="color:green">(4997.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.115ms <span style="color:green">(1619.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.035ms  <span style="color:green">(5386.9x)</span>&nbsp;🟢 | 0.035ms  <span style="color:green">(5386.9x)</span>&nbsp;🟢 | *186.388ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(4, 0)`*¹˒²* | 0.218ms <span style="color:green">(833.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.051ms  <span style="color:green">(3591.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.040ms  <span style="color:green">(4552.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.091ms <span style="color:green">(2007.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.018ms <span style="color:green">(10405.6x)</span>&nbsp;🟢 | 0.041ms  <span style="color:green">(4398.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *182.098ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(1, 100)`*¹* | 6.592ms  <span style="color:green">(14.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.949ms    <span style="color:green">(16.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.913ms    <span style="color:green">(16.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.219ms   <span style="color:green">(15.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.868ms    <span style="color:green">(16.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.813ms    <span style="color:green">(16.8x)</span>&nbsp;🟢 | *97.489ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(2, 100)`*¹˒²* | 3.295ms  <span style="color:green">(57.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.955ms    <span style="color:green">(63.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.947ms    <span style="color:green">(63.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.148ms   <span style="color:green">(59.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.921ms    <span style="color:green">(64.5x)</span>&nbsp;🟢 | 2.941ms    <span style="color:green">(64.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *188.346ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(4, 100)`*¹˒²* | 1.687ms <span style="color:green">(115.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.525ms   <span style="color:green">(127.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.466ms   <span style="color:green">(132.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.630ms  <span style="color:green">(119.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.466ms   <span style="color:green">(132.9x)</span>&nbsp;🟢 | 1.467ms   <span style="color:green">(132.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *194.821ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `ToNativeArrayKeys(1, 10000)` | 0.046ms   <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.017ms     <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms     <span style="color:green">(6.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.044ms    <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms     <span style="color:green">(4.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms     <span style="color:green">(6.4x)</span>&nbsp;🟢 | *0.039ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayKeys(1, 100000)` | 0.494ms   <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.096ms     <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.060ms     <span style="color:green">(6.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.506ms    <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.096ms     <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.057ms     <span style="color:green">(7.1x)</span>&nbsp;🟢 | *0.405ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayKeys(1, 1000000)` | 5.303ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.882ms     <span style="color:green">(6.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.687ms     <span style="color:green">(7.8x)</span>&nbsp;🟢 | 5.043ms    <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.928ms     <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.773ms     <span style="color:green">(7.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *5.382ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `ToNativeArrayValues(1, 10000)` | 0.043ms   <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.009ms     <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms     <span style="color:green">(5.9x)</span>&nbsp;🟢 | 0.041ms    <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms     <span style="color:green">(3.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms     <span style="color:green">(5.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.034ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayValues(1, 100000)` | 0.484ms   <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.084ms     <span style="color:green">(4.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.063ms     <span style="color:green">(6.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.483ms    <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.082ms     <span style="color:green">(4.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.052ms     <span style="color:green">(7.2x)</span>&nbsp;🟢 | *0.376ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArrayValues(1, 1000000)` | 5.037ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.881ms     <span style="color:green">(6.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.615ms     <span style="color:green">(9.1x)</span>&nbsp;🟢 | 5.322ms    <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.847ms     <span style="color:green">(6.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.655ms     <span style="color:green">(8.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *5.617ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(1, 10000)` | 0.315ms   <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.230ms     <span style="color:green">(5.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.161ms     <span style="color:green">(7.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.226ms    <span style="color:green">(5.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.161ms     <span style="color:green">(7.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.158ms     <span style="color:green">(7.6x)</span>&nbsp;🟢 | *1.201ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(2, 10000)`*²* | 0.328ms   <span style="color:green">(4.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.350ms     <span style="color:green">(4.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.134ms    <span style="color:green">(11.6x)</span>&nbsp;🟢 | 0.167ms    <span style="color:green">(9.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.138ms    <span style="color:green">(11.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.139ms    <span style="color:green">(11.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.555ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(4, 10000)`*²* | 0.328ms   <span style="color:green">(6.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.367ms     <span style="color:green">(5.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.137ms    <span style="color:green">(15.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.136ms   <span style="color:green">(15.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.135ms    <span style="color:green">(15.5x)</span>&nbsp;🟢 | 0.149ms    <span style="color:green">(14.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.102ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(1, 100000)` | 3.238ms   <span style="color:green">(3.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.309ms     <span style="color:green">(5.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.613ms     <span style="color:green">(7.8x)</span>&nbsp;🟢 | 2.253ms    <span style="color:green">(5.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.614ms     <span style="color:green">(7.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.622ms     <span style="color:green">(7.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *12.506ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(2, 100000)`*²* | 3.410ms  <span style="color:green">(18.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.525ms    <span style="color:green">(17.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.359ms    <span style="color:green">(46.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.471ms   <span style="color:green">(42.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.456ms    <span style="color:green">(43.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.355ms    <span style="color:green">(46.4x)</span>&nbsp;🟢 | *62.908ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(4, 100000)`*²* | 3.032ms   <span style="color:green">(7.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.837ms     <span style="color:green">(8.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.117ms    <span style="color:green">(21.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.014ms   <span style="color:green">(23.3x)</span>&nbsp;🟢 | 1.198ms    <span style="color:green">(19.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.125ms    <span style="color:green">(21.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *23.665ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(1, 1000000)` | 33.813ms   <span style="color:green">(5.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 24.436ms     <span style="color:green">(7.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 17.537ms    <span style="color:green">(11.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 23.694ms    <span style="color:green">(8.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 17.589ms    <span style="color:green">(11.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 17.433ms    <span style="color:green">(11.1x)</span>&nbsp;🟢 | *193.464ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(2, 1000000)`*²* | 35.429ms   <span style="color:green">(5.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 33.098ms     <span style="color:green">(5.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 15.408ms    <span style="color:green">(11.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 16.052ms   <span style="color:green">(11.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 14.894ms    <span style="color:green">(12.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 14.741ms    <span style="color:green">(12.2x)</span>&nbsp;🟢 | *179.727ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(4, 1000000)`*²* | 32.210ms   <span style="color:green">(7.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 28.346ms     <span style="color:green">(8.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.034ms    <span style="color:green">(17.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 11.956ms   <span style="color:green">(18.9x)</span>&nbsp;🟢 | 13.236ms    <span style="color:green">(17.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.634ms    <span style="color:green">(17.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *226.153ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `AddGrow(1, 4, 1048576)`*³* | 43.625ms   <span style="color:green">(5.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 18.364ms    <span style="color:green">(12.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.671ms    <span style="color:green">(18.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 32.314ms    <span style="color:green">(7.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.079ms    <span style="color:green">(18.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.364ms    <span style="color:green">(19.0x)</span>&nbsp;🟢 | *234.859ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `AddGrow(1, 65536, 1048576)`*³* | 40.864ms   <span style="color:green">(3.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 17.987ms     <span style="color:green">(6.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 11.833ms    <span style="color:green">(10.4x)</span>&nbsp;🟢 | 30.744ms    <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.772ms     <span style="color:green">(9.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.791ms     <span style="color:green">(9.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *122.720ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(1, 10000)` | 0.083ms   <span style="color:grey">(1.0x)</span>&nbsp;🟠 | 0.010ms     <span style="color:green">(8.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms    <span style="color:green">(13.6x)</span>&nbsp;🟢 | 0.050ms    <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms     <span style="color:green">(8.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms    <span style="color:green">(13.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.080ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Contains(2, 10000)`*²* | 0.049ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms     <span style="color:green">(5.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms     <span style="color:green">(6.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.034ms    <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms     <span style="color:green">(5.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms     <span style="color:green">(6.6x)</span>&nbsp;🟢 | *0.063ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(4, 10000)`*²* | 0.136ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms    <span style="color:green">(13.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms    <span style="color:green">(16.1x)</span>&nbsp;🟢 | 0.025ms    <span style="color:green">(6.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms    <span style="color:green">(14.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.120ms     <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.163ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(1, 100000)` | 0.874ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.114ms     <span style="color:green">(8.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.079ms    <span style="color:green">(11.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.613ms    <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.116ms     <span style="color:green">(7.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.079ms    <span style="color:green">(11.7x)</span>&nbsp;🟢 | *0.918ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(2, 100000)`*²* | 0.529ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.097ms     <span style="color:green">(6.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.068ms     <span style="color:green">(8.6x)</span>&nbsp;🟢 | 0.385ms    <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.092ms     <span style="color:green">(6.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.093ms     <span style="color:green">(6.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.583ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(4, 100000)`*²* | 0.306ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.152ms     <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.060ms     <span style="color:green">(6.1x)</span>&nbsp;🟢 | 0.342ms    <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.072ms     <span style="color:green">(5.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.172ms     <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.369ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(1, 1000000)` | 15.378ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.007ms     <span style="color:green">(6.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.176ms     <span style="color:green">(8.9x)</span>&nbsp;🟢 | 10.919ms    <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.531ms     <span style="color:green">(7.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.290ms     <span style="color:green">(8.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *19.437ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(2, 1000000)`*²* | 8.319ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.868ms     <span style="color:green">(6.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.286ms     <span style="color:green">(8.9x)</span>&nbsp;🟢 | 6.566ms    <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.709ms     <span style="color:green">(6.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.343ms     <span style="color:green">(8.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *11.462ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(4, 1000000)`*²* | 4.621ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.124ms     <span style="color:green">(5.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.007ms     <span style="color:green">(6.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.861ms    <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.074ms     <span style="color:green">(5.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.791ms     <span style="color:green">(7.7x)</span>&nbsp;🟢 | *6.128ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(1, 10000)` | 0.077ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms    <span style="color:green">(11.0x)</span>&nbsp;🟢 | 0.009ms     <span style="color:green">(9.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.060ms    <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms     <span style="color:green">(9.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms     <span style="color:green">(9.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.079ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(2, 10000)`*²* | 0.096ms   <span style="color:grey">(1.0x)</span>&nbsp;🟠 | 0.018ms     <span style="color:green">(5.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.017ms     <span style="color:green">(5.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.067ms    <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.013ms     <span style="color:green">(6.9x)</span>&nbsp;🟢 | 0.019ms     <span style="color:green">(5.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.092ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IndexedRead(4, 10000)`*²* | 0.090ms   <span style="color:green">(2.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.015ms    <span style="color:green">(15.9x)</span>&nbsp;🟢 | 0.123ms     <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.169ms    <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.017ms    <span style="color:green">(13.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms    <span style="color:green">(15.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.237ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(1, 100000)` | 0.889ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.094ms    <span style="color:green">(10.2x)</span>&nbsp;🟢 | 0.106ms     <span style="color:green">(9.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.688ms    <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.102ms     <span style="color:green">(9.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.121ms     <span style="color:green">(7.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.959ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(2, 100000)`*²* | 0.953ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.138ms     <span style="color:green">(7.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.123ms     <span style="color:green">(8.9x)</span>&nbsp;🟢 | 0.762ms    <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.133ms     <span style="color:green">(8.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.151ms     <span style="color:green">(7.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.098ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(4, 100000)`*²* | 1.052ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.225ms     <span style="color:green">(4.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.131ms     <span style="color:green">(8.2x)</span>&nbsp;🟢 | 0.779ms    <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.313ms     <span style="color:green">(3.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.141ms     <span style="color:green">(7.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.069ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(1, 1000000)` | 15.265ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.894ms     <span style="color:green">(6.3x)</span>&nbsp;🟢 | 3.170ms     <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.505ms    <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.040ms     <span style="color:green">(6.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.167ms     <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *18.366ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(2, 1000000)`*²* | 15.077ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.994ms     <span style="color:green">(5.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.937ms     <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.515ms    <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.668ms     <span style="color:green">(6.4x)</span>&nbsp;🟢 | 2.981ms     <span style="color:green">(5.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *17.083ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedRead(4, 1000000)`*²* | 14.686ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.787ms     <span style="color:green">(6.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.886ms     <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 11.597ms    <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.589ms     <span style="color:green">(6.4x)</span>&nbsp;🟢 | 2.936ms     <span style="color:green">(5.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *16.662ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedWrite(1, 10000)` | 0.283ms   <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.105ms     <span style="color:green">(5.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.044ms    <span style="color:green">(12.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.151ms    <span style="color:green">(3.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.047ms    <span style="color:green">(11.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.043ms    <span style="color:green">(12.5x)</span>&nbsp;🟢 | *0.543ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedWrite(1, 100000)` | 2.989ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.125ms     <span style="color:green">(5.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.586ms    <span style="color:green">(10.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.619ms    <span style="color:green">(3.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.612ms     <span style="color:green">(9.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.564ms    <span style="color:green">(10.7x)</span>&nbsp;🟢 | *6.017ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IndexedWrite(1, 1000000)` | 42.070ms   <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 16.424ms     <span style="color:green">(5.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.621ms     <span style="color:green">(9.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 28.322ms    <span style="color:green">(3.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.609ms     <span style="color:green">(9.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.348ms     <span style="color:green">(9.9x)</span>&nbsp;🟢 | *92.933ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `TryGetValue(1, 10000)` | 0.077ms   <span style="color:red">(0.9x)</span>&nbsp;🟠 | 0.012ms     <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms     <span style="color:green">(8.2x)</span>&nbsp;🟢 | 0.051ms    <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.013ms     <span style="color:green">(5.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms     <span style="color:green">(7.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.068ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `TryGetValue(2, 10000)`*²* | 0.151ms   <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.012ms     <span style="color:green">(3.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms     <span style="color:green">(4.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.036ms    <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms     <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms     <span style="color:green">(4.6x)</span>&nbsp;🟢 | *0.049ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `TryGetValue(4, 10000)`*²* | 0.487ms   <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.123ms     <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.122ms     <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.130ms    <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.013ms    <span style="color:green">(12.5x)</span>&nbsp;🟢 | 0.122ms     <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.160ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `TryGetValue(1, 100000)` | 0.848ms   <span style="color:red">(0.9x)</span>&nbsp;🟠 | 0.149ms     <span style="color:green">(5.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.112ms     <span style="color:green">(7.0x)</span>&nbsp;🟢 | 0.590ms    <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.160ms     <span style="color:green">(4.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.125ms     <span style="color:green">(6.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.781ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `TryGetValue(2, 100000)`*²* | 0.553ms   <span style="color:grey">(1.0x)</span>&nbsp;🟠 | 0.110ms     <span style="color:green">(5.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.087ms     <span style="color:green">(6.3x)</span>&nbsp;🟢 | 0.386ms    <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.114ms     <span style="color:green">(4.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.092ms     <span style="color:green">(5.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.549ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `TryGetValue(4, 100000)`*²* | 0.355ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.209ms     <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.192ms     <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.211ms    <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.160ms     <span style="color:green">(2.7x)</span>&nbsp;🟢 | 0.189ms     <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.432ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `TryGetValue(1, 1000000)` | 14.213ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.487ms     <span style="color:green">(5.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.716ms     <span style="color:green">(6.4x)</span>&nbsp;🟢 | 10.699ms    <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.711ms     <span style="color:green">(4.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.888ms     <span style="color:green">(6.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *17.418ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `TryGetValue(2, 1000000)`*²* | 7.950ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.387ms     <span style="color:green">(4.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.792ms     <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.440ms    <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.167ms     <span style="color:green">(4.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.691ms     <span style="color:green">(6.2x)</span>&nbsp;🟢 | *10.419ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `TryGetValue(4, 1000000)`*²* | 4.282ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.327ms     <span style="color:green">(4.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.281ms     <span style="color:green">(4.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.100ms    <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.205ms     <span style="color:green">(5.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.001ms     <span style="color:green">(6.1x)</span>&nbsp;🟢 | *6.150ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Remove(1, 10000)` | 0.209ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.093ms     <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.033ms     <span style="color:green">(8.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.078ms    <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.029ms    <span style="color:green">(10.2x)</span>&nbsp;🟢 | 0.032ms     <span style="color:green">(9.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.295ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Remove(1, 100000)` | 2.236ms   <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.019ms     <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.409ms     <span style="color:green">(8.0x)</span>&nbsp;🟢 | 0.850ms    <span style="color:green">(3.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.414ms     <span style="color:green">(7.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.435ms     <span style="color:green">(7.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.282ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Remove(1, 1000000)` | 27.198ms   <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.415ms     <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.210ms     <span style="color:green">(6.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 10.913ms    <span style="color:green">(3.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.001ms     <span style="color:green">(6.7x)</span>&nbsp;🟢 | 6.520ms     <span style="color:green">(6.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *40.044ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(1, 10000)` | 0.108ms   <span style="color:green">(2.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms    <span style="color:green">(26.3x)</span>&nbsp;🟢 | 0.013ms    <span style="color:green">(24.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.097ms    <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.013ms    <span style="color:green">(24.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.013ms    <span style="color:green">(24.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.311ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(1, 100000)` | 1.045ms   <span style="color:green">(2.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.097ms    <span style="color:green">(31.3x)</span>&nbsp;🟢 | 0.110ms    <span style="color:green">(27.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.948ms    <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.111ms    <span style="color:green">(27.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.109ms    <span style="color:green">(27.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.050ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(1, 1000000)` | 10.987ms   <span style="color:green">(2.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.289ms    <span style="color:green">(24.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.256ms    <span style="color:green">(25.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 9.502ms    <span style="color:green">(3.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.191ms    <span style="color:green">(26.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.191ms    <span style="color:green">(26.9x)</span>&nbsp;🟢 | *32.081ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |

*¹* Optimizations were disabled to perform this benchmark<br/>
*²* Benchmark run on parallel job workers - results may vary<br/>
*³* AddGrow(workers, capacity, growTo) -- Incrementally grows from `capacity` until reaching size of `growTo`<br/>

---
<br/>

### *ParallelHashSet*

| Functionality | NativeParallelHashSet (S) | NativeParallelHashSet (S+B) | NativeParallelHashSet (B) | UnsafeParallelHashSet (S) | UnsafeParallelHashSet (S+B) | UnsafeParallelHashSet (B) | *HashSet w/lock (BCL)* |
|---|--:|--:|--:|--:|--:|--:|--:|
| `IsEmpty_x_100k(1, 0)`*¹* | 0.448ms  <span style="color:green">(6.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.055ms  <span style="color:green">(50.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.041ms  <span style="color:green">(67.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.225ms <span style="color:green">(12.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms  <span style="color:green">(75.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.036ms  <span style="color:green">(77.0x)</span>&nbsp;🟢 | *2.789ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(2, 0)`*¹˒²* | 0.338ms  <span style="color:green">(8.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.033ms  <span style="color:green">(88.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.021ms <span style="color:green">(139.5x)</span>&nbsp;🟢 | 0.123ms <span style="color:green">(23.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.042ms  <span style="color:green">(68.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.055ms  <span style="color:green">(52.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.861ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(4, 0)`*¹˒²* | 0.238ms <span style="color:green">(13.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.015ms <span style="color:green">(210.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms <span style="color:green">(300.1x)</span>&nbsp;🟢 | 0.089ms <span style="color:green">(36.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms <span style="color:green">(279.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms <span style="color:green">(267.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.241ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(1, 100)`*¹* | 0.602ms  <span style="color:green">(4.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.092ms  <span style="color:green">(30.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.069ms  <span style="color:green">(40.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.307ms  <span style="color:green">(9.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.069ms  <span style="color:green">(40.9x)</span>&nbsp;🟢 | 0.072ms  <span style="color:green">(38.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.799ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(2, 100)`*¹˒²* | 0.315ms  <span style="color:green">(9.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.049ms  <span style="color:green">(59.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.038ms  <span style="color:green">(74.7x)</span>&nbsp;🟢 | 0.197ms <span style="color:green">(14.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.039ms  <span style="color:green">(74.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.040ms  <span style="color:green">(71.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.868ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `IsEmpty_x_100k(4, 100)`*¹˒²* | 0.203ms <span style="color:green">(16.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.041ms  <span style="color:green">(82.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.034ms  <span style="color:green">(98.2x)</span>&nbsp;🟢 | 0.112ms <span style="color:green">(30.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.034ms  <span style="color:green">(98.2x)</span>&nbsp;🟢 | 0.035ms  <span style="color:green">(96.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.379ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(1, 0)`*¹* | 0.491ms  <span style="color:green">(5.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.092ms  <span style="color:green">(29.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.060ms  <span style="color:green">(45.6x)</span>&nbsp;🟢 | 0.302ms  <span style="color:green">(9.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.062ms  <span style="color:green">(44.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.062ms  <span style="color:green">(44.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.753ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(2, 0)`*¹˒²* | 0.248ms <span style="color:green">(11.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.050ms  <span style="color:green">(57.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.038ms  <span style="color:green">(75.2x)</span>&nbsp;🟢 | 0.166ms <span style="color:green">(17.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.045ms  <span style="color:green">(63.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.039ms  <span style="color:green">(74.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.881ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(4, 0)`*¹˒²* | 0.218ms <span style="color:green">(42.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.032ms <span style="color:green">(287.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.035ms <span style="color:green">(267.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.098ms <span style="color:green">(94.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.050ms <span style="color:green">(186.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.018ms <span style="color:green">(528.3x)</span>&nbsp;🟢 | *9.298ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Count_x_100k(1, 100)`*¹* | 6.458ms  <span style="color:red">(0.4x)</span>&nbsp;🟠 | 5.779ms   <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.830ms   <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.114ms  <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.823ms   <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.788ms   <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.768ms <span style="color:grey">(1.0x)</span>*&nbsp;🟢 |
| `Count_x_100k(2, 100)`*¹˒²* | 3.306ms  <span style="color:red">(0.9x)</span>&nbsp;🟠 | 2.952ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.884ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.123ms  <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.912ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.897ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.866ms <span style="color:grey">(1.0x)</span>*&nbsp;🟢 |
| `Count_x_100k(4, 100)`*¹˒²* | 1.700ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.596ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.499ms   <span style="color:green">(2.1x)</span>&nbsp;🟢 | 1.607ms  <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.524ms   <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.589ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.214ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `ToNativeArray(1, 10000)` | 0.044ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms   <span style="color:green">(9.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms  <span style="color:green">(14.3x)</span>&nbsp;🟢 | 0.046ms  <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms   <span style="color:green">(5.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms  <span style="color:green">(13.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.086ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `ToNativeArray(1, 100000)` | 0.489ms  <span style="color:red">(0.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.095ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.059ms   <span style="color:green">(2.1x)</span>&nbsp;🟢 | 0.506ms  <span style="color:red">(0.2x)</span>&nbsp;🟠 | 0.085ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.064ms   <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.120ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(1, 1000000)` | 5.172ms  <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.147ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.814ms   <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 5.443ms  <span style="color:red">(0.3x)</span>&nbsp;🟠 | 1.099ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.660ms   <span style="color:green">(2.2x)</span>&nbsp;🟢 | *1.480ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Insert(1, 10000)` | 0.309ms  <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.232ms   <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.163ms   <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.227ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.162ms   <span style="color:green">(2.3x)</span>&nbsp;🟢 | 0.163ms   <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.370ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(2, 10000)`*²* | 0.405ms <span style="color:green">(36.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.386ms  <span style="color:green">(38.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.254ms  <span style="color:green">(58.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.264ms <span style="color:green">(56.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.262ms  <span style="color:green">(57.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.239ms  <span style="color:green">(62.5x)</span>&nbsp;🟢 | *14.970ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(4, 10000)`*²* | 0.374ms <span style="color:green">(41.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.332ms  <span style="color:green">(46.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.201ms  <span style="color:green">(76.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.219ms <span style="color:green">(70.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.195ms  <span style="color:green">(78.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.184ms  <span style="color:green">(83.1x)</span>&nbsp;🟢 | *15.310ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(1, 100000)` | 3.195ms  <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.304ms   <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.625ms   <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.302ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.621ms   <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.618ms   <span style="color:green">(2.3x)</span>&nbsp;🟢 | *3.654ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(2, 100000)`*²* | 4.213ms  <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.716ms   <span style="color:green">(4.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.411ms   <span style="color:green">(6.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.769ms  <span style="color:green">(5.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.500ms   <span style="color:green">(6.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.406ms   <span style="color:green">(6.6x)</span>&nbsp;🟢 | *15.860ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(4, 100000)`*²* | 3.094ms <span style="color:green">(14.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.972ms  <span style="color:green">(15.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.750ms  <span style="color:green">(26.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.793ms <span style="color:green">(25.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.836ms  <span style="color:green">(25.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.740ms  <span style="color:green">(26.4x)</span>&nbsp;🟢 | *45.962ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(1, 1000000)` | 32.916ms  <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 23.858ms   <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 17.121ms   <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 23.780ms  <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 17.022ms   <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 17.019ms   <span style="color:green">(2.3x)</span>&nbsp;🟢 | *39.661ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(2, 1000000)`*²* | 43.333ms  <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 39.590ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 25.178ms   <span style="color:green">(2.0x)</span>&nbsp;🟢 | 27.607ms  <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 25.388ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 25.220ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *49.668ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Insert(4, 1000000)`*²* | 31.618ms  <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 30.549ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 18.563ms   <span style="color:green">(3.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 18.961ms  <span style="color:green">(3.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 18.774ms   <span style="color:green">(3.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 18.419ms   <span style="color:green">(3.4x)</span>&nbsp;🟢 | *62.267ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `AddGrow(1, 4, 1048576)`*³* | 42.360ms  <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 17.060ms   <span style="color:green">(3.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 11.943ms   <span style="color:green">(4.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 32.373ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.042ms   <span style="color:green">(4.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 11.545ms   <span style="color:green">(4.6x)</span>&nbsp;🟢 | *52.967ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `AddGrow(1, 65536, 1048576)`*³* | 40.160ms  <span style="color:grey">(1.0x)</span>&nbsp;🟠 | 16.465ms   <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 11.491ms   <span style="color:green">(3.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 30.178ms  <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 11.307ms   <span style="color:green">(3.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 11.226ms   <span style="color:green">(3.5x)</span>&nbsp;🟢 | *38.751ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Contains(1, 10000)` | 0.075ms  <span style="color:green">(4.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms  <span style="color:green">(38.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms  <span style="color:green">(60.7x)</span>&nbsp;🟢 | 0.057ms  <span style="color:green">(6.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms  <span style="color:green">(38.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms  <span style="color:green">(59.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.371ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(2, 10000)`*²* | 0.053ms  <span style="color:green">(7.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms  <span style="color:green">(33.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms  <span style="color:green">(35.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.039ms <span style="color:green">(10.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.013ms  <span style="color:green">(30.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms  <span style="color:green">(41.8x)</span>&nbsp;🟢 | *0.405ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(4, 10000)`*²* | 0.487ms  <span style="color:red">(0.9x)</span>&nbsp;🟠 | 0.120ms   <span style="color:green">(3.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms  <span style="color:green">(49.2x)</span>&nbsp;🟢 | 0.035ms <span style="color:green">(12.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.124ms   <span style="color:green">(3.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.120ms   <span style="color:green">(3.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.433ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Contains(1, 100000)` | 0.837ms  <span style="color:green">(4.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.116ms  <span style="color:green">(34.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.077ms  <span style="color:green">(51.2x)</span>&nbsp;🟢 | 0.639ms  <span style="color:green">(6.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.116ms  <span style="color:green">(34.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.090ms  <span style="color:green">(44.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.965ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(2, 100000)`*²* | 0.477ms  <span style="color:green">(8.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.099ms  <span style="color:green">(42.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.069ms  <span style="color:green">(61.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.680ms  <span style="color:green">(6.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.096ms  <span style="color:green">(44.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.066ms  <span style="color:green">(63.3x)</span>&nbsp;🟢 | *4.198ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(4, 100000)`*²* | 0.399ms <span style="color:green">(12.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.194ms  <span style="color:green">(25.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.178ms  <span style="color:green">(27.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.283ms <span style="color:green">(17.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.194ms  <span style="color:green">(25.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.175ms  <span style="color:green">(28.0x)</span>&nbsp;🟢 | *4.906ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(1, 1000000)` | 13.971ms  <span style="color:green">(3.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.595ms  <span style="color:green">(18.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.860ms  <span style="color:green">(26.0x)</span>&nbsp;🟢 | 10.541ms  <span style="color:green">(4.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.483ms  <span style="color:green">(19.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.100ms  <span style="color:green">(23.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *48.349ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(2, 1000000)`*²* | 8.096ms  <span style="color:green">(6.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.934ms  <span style="color:green">(27.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.246ms  <span style="color:green">(42.5x)</span>&nbsp;🟢 | 6.541ms  <span style="color:green">(8.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.594ms  <span style="color:green">(33.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.327ms  <span style="color:green">(39.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *52.982ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Contains(4, 1000000)`*²* | 4.207ms <span style="color:green">(14.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.135ms  <span style="color:green">(52.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.919ms  <span style="color:green">(65.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.522ms <span style="color:green">(17.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.220ms  <span style="color:green">(49.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.913ms  <span style="color:green">(65.8x)</span>&nbsp;🟢 | *60.109ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Remove(1, 10000)` | 0.220ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.093ms   <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.033ms  <span style="color:green">(10.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.083ms  <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.033ms  <span style="color:green">(10.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.030ms  <span style="color:green">(11.7x)</span>&nbsp;🟢 | *0.351ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Remove(1, 100000)` | 2.251ms  <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.041ms   <span style="color:green">(3.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.406ms   <span style="color:green">(9.7x)</span>&nbsp;🟢 | 0.932ms  <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.420ms   <span style="color:green">(9.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.428ms   <span style="color:green">(9.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.952ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Remove(1, 1000000)` | 27.781ms  <span style="color:green">(1.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 12.522ms   <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.399ms   <span style="color:green">(7.7x)</span>&nbsp;🟢 | 11.904ms  <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.407ms   <span style="color:green">(7.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 6.460ms   <span style="color:green">(7.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *49.475ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(1, 10000)` | 0.061ms  <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.018ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.015ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.036ms  <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms   <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms   <span style="color:green">(1.5x)</span>&nbsp;🟢 | *0.019ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(1, 100000)` | 0.589ms  <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.123ms   <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.122ms   <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.339ms  <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.103ms   <span style="color:green">(1.9x)</span>&nbsp;🟢 | 0.114ms   <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.196ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(1, 1000000)` | 5.883ms  <span style="color:red">(0.3x)</span>&nbsp;🟠 | 1.070ms   <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.418ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.449ms  <span style="color:red">(0.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.966ms   <span style="color:green">(2.1x)</span>&nbsp;🟢 | 0.994ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.984ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `UnionWith(1, 10000)` | 0.521ms  <span style="color:red">(0.4x)</span>&nbsp;🟠 | 0.208ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.154ms   <span style="color:green">(1.3x)</span>&nbsp;🟢 | 0.410ms  <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.173ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.157ms   <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.203ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `UnionWith(1, 100000)` | 5.231ms  <span style="color:red">(0.4x)</span>&nbsp;🟠 | 2.216ms   <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.918ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 4.134ms  <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.780ms   <span style="color:green">(1.2x)</span>&nbsp;🟢 | 1.825ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.128ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `UnionWith(1, 1000000)` | 76.054ms  <span style="color:red">(0.4x)</span>&nbsp;🟠 | 39.983ms   <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 32.060ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 62.585ms  <span style="color:red">(0.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 31.404ms   <span style="color:green">(1.1x)</span>&nbsp;🟢 | 31.980ms   <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *33.698ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IntersectWith(1, 10000)` | 0.312ms  <span style="color:red">(0.7x)</span>&nbsp;🟠 | 0.111ms   <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.096ms   <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.208ms  <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.075ms   <span style="color:green">(2.8x)</span>&nbsp;🟢 | 0.095ms   <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.209ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IntersectWith(1, 100000)` | 3.034ms  <span style="color:red">(0.7x)</span>&nbsp;🟠 | 1.333ms   <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.090ms   <span style="color:green">(2.0x)</span>&nbsp;🟢 | 2.277ms  <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.094ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.129ms   <span style="color:green">(1.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.135ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IntersectWith(1, 1000000)` | 38.309ms  <span style="color:red">(0.9x)</span>&nbsp;🟠 | 16.649ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 14.463ms   <span style="color:green">(2.3x)</span>&nbsp;🟢 | 30.865ms  <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 14.468ms   <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 14.609ms   <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *33.610ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ExceptWith(1, 10000)` | 0.300ms  <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.151ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.090ms   <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.154ms  <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.068ms   <span style="color:green">(2.7x)</span>&nbsp;🟢 | 0.089ms   <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.183ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ExceptWith(1, 100000)` | 3.106ms  <span style="color:red">(0.6x)</span>&nbsp;🟠 | 1.481ms   <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.030ms   <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.694ms  <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.981ms   <span style="color:green">(1.8x)</span>&nbsp;🟢 | 1.088ms   <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *1.791ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ExceptWith(1, 1000000)` | 38.327ms  <span style="color:red">(0.8x)</span>&nbsp;🟠 | 19.119ms   <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.951ms   <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 23.453ms  <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.483ms   <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 13.071ms   <span style="color:green">(2.3x)</span>&nbsp;🟢 | *30.299ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |

*¹* Optimizations were disabled to perform this benchmark<br/>
*²* Benchmark run on parallel job workers - results may vary<br/>
*³* AddGrow(workers, capacity, growTo) -- Incrementally grows from `capacity` until reaching size of `growTo`<br/>

---
<br/>

### *QueueParallelWriter*

| Functionality | NativeQueueParallelWriter (S) | NativeQueueParallelWriter (S+B) | NativeQueueParallelWriter (B) | UnsafeQueueParallelWriter (S) | UnsafeQueueParallelWriter (S+B) | UnsafeQueueParallelWriter (B) | *ConcurrentQueue (BCL)* |
|---|--:|--:|--:|--:|--:|--:|--:|
| `EnqueueGrow(1, 10000)`*³* | 0.044ms   <span style="color:green">(2.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms   <span style="color:green">(7.4x)</span>&nbsp;🟢 | 0.028ms   <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *0.116ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `EnqueueGrow(2, 10000)`*²˒³* | 0.033ms   <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms  <span style="color:green">(12.3x)</span>&nbsp;🟢 | 0.018ms  <span style="color:green">(10.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *0.192ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `EnqueueGrow(4, 10000)`*²˒³* | 0.019ms  <span style="color:green">(15.6x)</span>&nbsp;🟢 | 0.087ms   <span style="color:green">(3.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.057ms   <span style="color:green">(5.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *0.299ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `EnqueueGrow(1, 100000)`*³* | 0.444ms   <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.131ms   <span style="color:green">(8.4x)</span>&nbsp;🟢 | 0.268ms   <span style="color:green">(4.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *1.097ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `EnqueueGrow(2, 100000)`*²˒³* | 0.235ms   <span style="color:green">(7.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.095ms  <span style="color:green">(17.8x)</span>&nbsp;🟢 | 0.166ms  <span style="color:green">(10.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *1.678ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `EnqueueGrow(4, 100000)`*²˒³* | 0.142ms <span style="color:green">(105.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.114ms <span style="color:green">(131.9x)</span>&nbsp;🟢 | 0.159ms  <span style="color:green">(94.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *14.997ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `EnqueueGrow(1, 1000000)`*³* | 5.088ms   <span style="color:green">(2.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.357ms   <span style="color:green">(7.8x)</span>&nbsp;🟢 | 3.872ms   <span style="color:green">(2.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *10.547ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `EnqueueGrow(2, 1000000)`*²˒³* | 2.670ms   <span style="color:green">(5.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.814ms  <span style="color:green">(19.3x)</span>&nbsp;🟢 | 2.360ms   <span style="color:green">(6.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *15.698ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `EnqueueGrow(4, 1000000)`*²˒³* | 1.433ms  <span style="color:green">(21.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.670ms  <span style="color:green">(11.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.770ms  <span style="color:green">(39.1x)</span>&nbsp;🟢 | --- | --- | --- | *30.114ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(1, 10000)`*⁴* | 0.043ms   <span style="color:green">(2.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms  <span style="color:green">(17.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms  <span style="color:green">(18.8x)</span>&nbsp;🟢 | --- | --- | --- | *0.109ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(2, 10000)`*²˒⁴* | 0.030ms   <span style="color:green">(6.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms  <span style="color:green">(25.1x)</span>&nbsp;🟢 | 0.019ms   <span style="color:green">(9.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *0.186ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(4, 10000)`*²˒⁴* | 0.017ms  <span style="color:green">(17.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms  <span style="color:green">(38.9x)</span>&nbsp;🟢 | 0.042ms   <span style="color:green">(7.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *0.307ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(1, 100000)`*⁴* | 0.441ms   <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.059ms  <span style="color:green">(18.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.055ms  <span style="color:green">(19.6x)</span>&nbsp;🟢 | --- | --- | --- | *1.075ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(2, 100000)`*²˒⁴* | 0.231ms   <span style="color:green">(6.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.042ms  <span style="color:green">(37.8x)</span>&nbsp;🟢 | 0.046ms  <span style="color:green">(34.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *1.603ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(4, 100000)`*²˒⁴* | 0.197ms  <span style="color:green">(80.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.027ms <span style="color:green">(581.8x)</span>&nbsp;🟢 | 0.039ms <span style="color:green">(408.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *15.768ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(1, 1000000)`*⁴* | 4.406ms   <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.583ms  <span style="color:green">(18.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.528ms  <span style="color:green">(20.3x)</span>&nbsp;🟢 | --- | --- | --- | *10.695ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(2, 1000000)`*²˒⁴* | 2.247ms   <span style="color:green">(7.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.340ms  <span style="color:green">(47.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.320ms  <span style="color:green">(50.4x)</span>&nbsp;🟢 | --- | --- | --- | *16.149ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(4, 1000000)`*²˒⁴* | 1.253ms  <span style="color:green">(24.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.221ms <span style="color:green">(138.5x)</span>&nbsp;🟢 | 0.228ms <span style="color:green">(134.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | --- | --- | --- | *30.659ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |

*²* Benchmark run on parallel job workers - results may vary<br/>
*³* EnqueueGrow(workers, insertions)<br/>
*⁴* Enqueue(workers, insertions)<br/>

---
<br/>

### *Queue*

| Functionality | NativeQueue (S) | NativeQueue (S+B) | NativeQueue (B) | UnsafeQueue (S) | UnsafeQueue (S+B) | UnsafeQueue (B) | *Queue (BCL)* |
|---|--:|--:|--:|--:|--:|--:|--:|
| `IsEmpty_x_100k(0)`*¹* | 0.409ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.113ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.076ms  <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.164ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.000ms <span style="color:green">(300.8x)</span>&nbsp;🟢 | 0.001ms <span style="color:green">(240.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.120ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IsEmpty_x_100k(100)`*¹* | 0.450ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.114ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.082ms  <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.184ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.001ms <span style="color:green">(245.6x)</span>&nbsp;🟢 | 0.001ms <span style="color:green">(245.6x)</span>&nbsp;🟢 | *0.123ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(0)`*¹* | 0.348ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.103ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.062ms  <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.123ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.000ms <span style="color:green">(255.8x)</span>&nbsp;🟢 | 0.000ms <span style="color:green">(255.8x)</span>&nbsp;🟢 | *0.102ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(100)`*¹* | 0.368ms <span style="color:red">(0.3x)</span>&nbsp;🟠 | 0.113ms <span style="color:red">(0.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.082ms  <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.143ms <span style="color:red">(0.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.000ms <span style="color:green">(255.8x)</span>&nbsp;🟢 | 0.000ms <span style="color:green">(255.8x)</span>&nbsp;🟢 | *0.102ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(10000)` | 0.011ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.010ms <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.012ms  <span style="color:red">(0.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms <span style="color:red">(0.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.043ms   <span style="color:red">(0.1x)</span>&nbsp;🟠 | 0.003ms   <span style="color:green">(1.2x)</span>&nbsp;🟢 | *0.003ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(100000)` | 0.096ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.021ms <span style="color:green">(3.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.011ms  <span style="color:green">(7.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.107ms <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.008ms  <span style="color:green">(10.6x)</span>&nbsp;🟢 | 0.008ms  <span style="color:green">(10.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.082ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `ToNativeArray(1000000)` | 1.047ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.638ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.317ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.671ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.201ms   <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.172ms   <span style="color:green">(4.6x)</span>&nbsp;🟢 | *0.798ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `EnqueueGrow(10000)`*³* | 0.052ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 0.017ms <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms  <span style="color:green">(2.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.016ms   <span style="color:green">(2.5x)</span>&nbsp;🟢 | 0.016ms   <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.038ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `EnqueueGrow(100000)`*³* | 0.580ms <span style="color:red">(0.8x)</span>&nbsp;🟠 | 0.203ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.185ms  <span style="color:green">(2.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.412ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.173ms   <span style="color:green">(2.6x)</span>&nbsp;🟢 | 0.203ms   <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.444ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `EnqueueGrow(1000000)`*³* | 5.898ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 1.728ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.492ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.889ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.484ms   <span style="color:green">(2.5x)</span>&nbsp;🟢 | 1.501ms   <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *3.764ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Enqueue(10000)`*⁴* | 0.053ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 0.009ms <span style="color:green">(4.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms  <span style="color:green">(4.9x)</span>&nbsp;🟢 | 0.031ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms   <span style="color:green">(4.9x)</span>&nbsp;🟢 | 0.008ms   <span style="color:green">(4.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.037ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Enqueue(100000)`*⁴* | 0.561ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.080ms <span style="color:green">(4.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.066ms  <span style="color:green">(5.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.310ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.066ms   <span style="color:green">(5.3x)</span>&nbsp;🟢 | 0.066ms   <span style="color:green">(5.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.353ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Enqueue(1000000)`*⁴* | 5.452ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.799ms <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.684ms  <span style="color:green">(5.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 3.174ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.688ms   <span style="color:green">(4.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.683ms   <span style="color:green">(5.0x)</span>&nbsp;🟢 | *3.390ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Dequeue(10000)` | 0.052ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.017ms <span style="color:green">(1.4x)</span>&nbsp;🟢 | 0.017ms  <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.031ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.017ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.017ms   <span style="color:green">(1.4x)</span>&nbsp;🟢 | *0.024ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Dequeue(100000)` | 0.534ms <span style="color:red">(0.4x)</span>&nbsp;🟠 | 0.167ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.166ms  <span style="color:green">(1.4x)</span>&nbsp;🟢 | 0.292ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.168ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.169ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.240ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Dequeue(1000000)` | 5.258ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 1.668ms <span style="color:green">(1.4x)</span>&nbsp;🟢 | 1.691ms  <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 2.909ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.683ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.695ms   <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.377ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Peek(10000)`*¹* | 0.027ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.011ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.007ms  <span style="color:green">(2.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.001ms  <span style="color:green">(32.8x)</span>&nbsp;🟢 | 0.001ms  <span style="color:green">(32.8x)</span>&nbsp;🟢 | *0.016ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Peek(100000)`*¹* | 0.282ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 0.103ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.063ms  <span style="color:green">(2.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.080ms <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.001ms <span style="color:green">(182.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.001ms <span style="color:green">(204.9x)</span>&nbsp;🟢 | *0.164ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Peek(1000000)`*¹* | 2.814ms <span style="color:red">(0.6x)</span>&nbsp;🟠 | 1.048ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.625ms  <span style="color:green">(2.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.819ms <span style="color:green">(2.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.008ms <span style="color:green">(204.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(292.4x)</span>&nbsp;🟢 | *1.637ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Foreach(10000)` | 0.024ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.005ms <span style="color:green">(6.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.002ms <span style="color:green">(12.8x)</span>&nbsp;🟢 | 0.018ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.003ms  <span style="color:green">(11.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.002ms  <span style="color:green">(12.8x)</span>&nbsp;🟢 | *0.031ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(100000)` | 0.246ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.043ms <span style="color:green">(7.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.021ms <span style="color:green">(14.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.180ms <span style="color:green">(1.7x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.020ms  <span style="color:green">(15.7x)</span>&nbsp;🟢 | 0.021ms  <span style="color:green">(14.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.307ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Foreach(1000000)` | 2.525ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.507ms <span style="color:green">(5.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.249ms <span style="color:green">(11.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.824ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.204ms  <span style="color:green">(14.5x)</span>&nbsp;🟢 | 0.214ms  <span style="color:green">(13.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.955ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |

*¹* Optimizations were disabled to perform this benchmark<br/>
*³* EnqueueGrow(insertions)<br/>
*⁴* Enqueue(insertions)<br/>

---
<br/>

### *RingQueue*

| Functionality | NativeRingQueue (S) | NativeRingQueue (S+B) | NativeRingQueue (B) | UnsafeRingQueue (S) | UnsafeRingQueue (S+B) | UnsafeRingQueue (B) | *Queue (BCL)* |
|---|--:|--:|--:|--:|--:|--:|--:|
| `IsEmpty_x_100k(0)`*¹* | 0.123ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 0.037ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.100ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(3.2x)</span>&nbsp;🟢 | 0.025ms <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.080ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `IsEmpty_x_100k(100)`*¹* | 0.123ms <span style="color:red">(0.7x)</span>&nbsp;🟠 | 0.036ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.037ms <span style="color:green">(2.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.100ms <span style="color:red">(0.8x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(3.2x)</span>&nbsp;🟢 | 0.025ms <span style="color:green">(3.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.080ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(0)`*¹* | 0.201ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.080ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;🟢 | 0.082ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;🟢 | 0.026ms <span style="color:green">(3.9x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.100ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Count_x_100k(100)`*¹* | 0.201ms <span style="color:red">(0.5x)</span>&nbsp;🟠 | 0.081ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.082ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.025ms <span style="color:green">(4.0x)</span>&nbsp;🟢 | *0.100ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| `Enqueue(10000)` | 0.023ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.019ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.009ms <span style="color:green">(3.2x)</span>&nbsp;🟢 | 0.017ms <span style="color:green">(1.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.019ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.019ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.028ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(100000)` | 0.227ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.188ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.084ms <span style="color:green">(3.1x)</span>&nbsp;🟢 | 0.174ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.184ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.183ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *0.260ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Enqueue(1000000)` | 2.329ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.864ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.837ms <span style="color:green">(3.2x)</span>&nbsp;🟢 | 1.711ms <span style="color:green">(1.5x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.852ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.865ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | *2.649ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Dequeue(10000)` | 0.022ms <span style="color:green">(1.1x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.019ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.005ms <span style="color:green">(4.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.018ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.006ms <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.005ms <span style="color:green">(4.6x)</span>&nbsp;🟢 | *0.025ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Dequeue(100000)` | 0.241ms <span style="color:grey">(1.0x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.186ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.052ms <span style="color:green">(4.8x)</span>&nbsp;🟢 | 0.180ms <span style="color:green">(1.4x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.057ms <span style="color:green">(4.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.052ms <span style="color:green">(4.8x)</span>&nbsp;🟢 | *0.246ms <span style="color:grey">(1.0x)</span>*&nbsp;🟠 |
| `Dequeue(1000000)` | 2.479ms <span style="color:grey">(1.0x)</span>&nbsp;🟠 | 1.871ms <span style="color:green">(1.3x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.528ms <span style="color:green">(4.6x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 1.945ms <span style="color:green">(1.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.571ms <span style="color:green">(4.2x)</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 0.502ms <span style="color:green">(4.8x)</span>&nbsp;🟢 | *2.423ms <span style="color:grey">(1.0x)</span>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |

*¹* Optimizations were disabled to perform this benchmark<br/>

---
