private void Setup(params long[] fileSizes) { _countToAlignedMemory = new Dictionary <int, AlignedMemory[]>() { { 4, Enumerable.Range(0, 4).Select(_ => AlignedMemory.Allocate((nuint)PageSize, (nuint)PageSize)).ToArray() }, { 16, Enumerable.Range(0, 16).Select(_ => AlignedMemory.Allocate((nuint)PageSize, (nuint)PageSize)).ToArray() }, }; _countToMemory = _countToAlignedMemory.ToDictionary(pair => pair.Key, pair => pair.Value.Select(aligned => aligned.Memory).ToArray()); _countToReadOnlyMemory = _countToAlignedMemory.ToDictionary(pair => pair.Key, pair => pair.Value.Select(aligned => (System.ReadOnlyMemory <byte>)aligned.Memory).ToArray()); _sourceFilePaths = fileSizes.ToDictionary(size => size, size => CreateFileWithRandomContent(size)); _destinationFilePaths = fileSizes.ToDictionary(size => size, size => CreateFileWithRandomContent(size));
public AlignedArrayFloat(long size, long byteAlignment) : base(size, byteAlignment) { pAlignedArray = (float *)AlignedMemory.ToPointer(); }
public AlignedArrayLong(long size, long byteAlignment) : base(size, byteAlignment) { pAlignedArray = (long *)AlignedMemory.ToPointer(); }