記憶體與延伸相關類型

從 .NET Core 2.1 開始,.NET 就包括一些相關類型,這些類型代表連續的強型別任意記憶體區域。 其中包括:

System.Span<T>System.Memory<T>,以及其唯讀對應項目的設計目的是允許建立演算法,以避免複製過多記憶體或配置受控堆積。 建立這些項目 (無論是透過 Slice 或其建構函式) 並不會涉及基礎緩衝區的複製作業:系統只會更新代表已包裝記憶體「檢視」的相關參考和位移。

注意

針對較早的架構,Span<T>Memory<T> 可在 System.Memory NuGet 套件中找到。

如需詳細資訊,請參閱 System.Buffers

處理記憶體與延伸

因為記憶體與延伸相關類型通常用於將資料存放在處理管線中,開發人員在使用Span<T>Memory<T> 與相關類型時務必依照一組最佳作法執行。 這些最佳做法記錄在記憶體<T>與延伸<T> 使用指導方針中。

另請參閱