public void ClassStringReadonlyArray() { var array = new ClassStringReadonly[size]; for (int i = 0; i < size; i++) { var tmp = new ClassStringReadonly("0"); array[i] = tmp; } }
[Benchmark] public void ClassStringReadonlyList() { var list = new List <ClassStringReadonly>(); for (int i = 0; i < size; i++) { var tmp = new ClassStringReadonly("0"); list.Add(tmp); } }
public void ClassStringReadonlyArrayPool() { var arrayPool = ArrayPool <ClassStringReadonly> .Shared; var array = arrayPool.Rent(size); try { for (int i = 0; i < size; i++) { var tmp = new ClassStringReadonly("0"); array[i] = tmp; } } finally { arrayPool.Return(array); } }