CSHARP_INTERVIEW_LIB Telegram 866
Зачем Span<T> сделан ref struct, где его нельзя использовать, и когда вместо него брать Memory<T>?

Span<T> — ref struct, чтобы не «утекать» на кучу: его нельзя хранить в полях классов, боксить, захватывать в лямбды/итераторы/async-стейтмашины; он должен жить только в текущем синхронном фрейме (часто ссылается на стек/неуправляемую память). Для долгоживущих/асинхронных сценариев берут Memory<T>/ReadOnlyMemory<T> (они heap-safe) и при необходимости получают краткоживущий Span через .Span.

🐸Библиотека собеса по С#
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1



tgoop.com/csharp_interview_lib/866
Create:
Last Update:

Зачем Span<T> сделан ref struct, где его нельзя использовать, и когда вместо него брать Memory<T>?

Span<T> — ref struct, чтобы не «утекать» на кучу: его нельзя хранить в полях классов, боксить, захватывать в лямбды/итераторы/async-стейтмашины; он должен жить только в текущем синхронном фрейме (часто ссылается на стек/неуправляемую память). Для долгоживущих/асинхронных сценариев берут Memory<T>/ReadOnlyMemory<T> (они heap-safe) и при необходимости получают краткоживущий Span через .Span.

🐸Библиотека собеса по С#

BY Библиотека собеса по C# | вопросы с собеседований


Share with your friend now:
tgoop.com/csharp_interview_lib/866

View MORE
Open in Telegram


Telegram News

Date: |

On June 7, Perekopsky met with Brazilian President Jair Bolsonaro, an avid user of the platform. According to the firm's VP, the main subject of the meeting was "freedom of expression." Matt Hussey, editorial director at NEAR Protocol also responded to this news with “#meIRL”. Just as you search “Bear Market Screaming” in Telegram, you will see a Pepe frog yelling as the group’s featured image. A new window will come up. Enter your channel name and bio. (See the character limits above.) Click “Create.” How to create a business channel on Telegram? (Tutorial) 6How to manage your Telegram channel?
from us


Telegram Библиотека собеса по C# | вопросы с собеседований
FROM American