Exemplo n.º 1
0
        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));
Exemplo n.º 2
0
 public AlignedArrayFloat(long size, long byteAlignment)
     : base(size, byteAlignment)
 {
     pAlignedArray = (float *)AlignedMemory.ToPointer();
 }
Exemplo n.º 3
0
 public AlignedArrayLong(long size, long byteAlignment)
     : base(size, byteAlignment)
 {
     pAlignedArray = (long *)AlignedMemory.ToPointer();
 }