Здравствуйте, hi_octane, Вы писали:
S>>Читал про Span<T> но не понял как его применить для задачи, если он вообще применим для такого.
_>Span<T> это только тип, к нему ещё идут всякие классы, которые позволяют что-то полезное с этим Span делать. Посмотри на документацию к MemoryMarshal:
_>_> struct S
_> {
_> int N;
_> }
_> public void Set10()
_> {
_> S[] items = new S[1];
_> var span = new Span<S>(items);
_> var bytesSpan = MemoryMarshal.AsBytes(span);
_> bytesSpan[0] = 10;
_>
Как-то не очень понятно как сделать с помощью этого класса memcpy (из байтов в структуру) и будет ли это быстрее чем работая с fixed указателем?