[DotNetBook]: Span, Memory и ReadOnlyMemory |
Этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом. За ссылками — добро пожаловать по кат.
Визуальных отличий Memory
от Span
два. Первое — тип Memory
не содержит ограничения ref
в заголовке типа. Т.е., другими словами, тип Memory
имеет право находиться не только на стеке, являясь либо локальной переменной либо параметром метода либо его возвращаемым значением, но и находиться в куче, ссылаясь оттуда на некоторые данные в памяти. Однако эта маленькая разница создает огромную разницу в поведении и возможностях Memory
в сравнении с Span
. В отличии от Span
, который представляет собой средство пользования неким буфером данных для некоторых методов, тип Memory
предназначен для хранения информации о буфере, а не для работы с ним.
Эта статья — вторая из цикла про SpanЧитать дальше ->и Memory . Она является вводной для Memory в том плане что здесь я решил расписать общую терминилогию, а вот примеры совместного использования — решил вывести в отдельную статью
- Span
: новый тип данных .NET - Span
Memory (эта статья)и ReadOnlyMemory - Практика использования Span
и Memory
https://habr.com/post/420051/?utm_source=habrahabr&utm_medium=rss&utm_campaign=420051
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |