C# MemoryPool的使用
? ? System.Memory 命名空間下提供了一個內存池對象 MemoryPool<T>,在這之前你需要每次都 new 一個內存塊出來,同時也增加了 GC 的負擔,有了 MemoryPool<T> 之后,你需要的內存塊直接從池中拿就可以了。
public abstract class MemoryPool<T> : IDisposable內存池中項的類型。
繼承
Object
MemoryPool<T>
實現(xiàn)
IDisposable
使用案例:
static void Main(string[] args){var memoryPools = MemoryPool<int>.Shared;var?rentedArrays?=?memoryPools.Rent(10);//開辟10個內存塊for?(int?i?=?0;?i?<?10;?i++){rentedArrays.Memory.Span[i] = i + 1;}//從內存塊取出for (int j = 0; j < 10; j++){Console.WriteLine(rentedArrays.Memory.Span[j]);}Console.ReadKey();}
來源:https://docs.microsoft.com/
版權申明:本文來源于網(wǎng)友收集或網(wǎng)友提供,僅供學習交流之用,如果有侵權,請轉告版主或者留言,本公眾號立即刪除。
支持小微:
騰訊云 搞活動了?玩服務器的可以搞搞。就這幾天時間。
輕量??1C2G6M 60GB SSD盤297元/3年
鏈接:https://curl.qcloud.com/bR8ycXZa
右下角,您點一下在看圖片
小微工資漲1毛
商務合作QQ:185601686
評論
圖片
表情
