在C#中使用 ArrayPool,MemoryPool
|
以想象一下你的业务场景中需要多次实例化 array,这么做有什么后果呢?很显然每一次 new array 都会在托管堆上分配,同时当 array 不再使用时还需要 GC 去释放,而 ArrayPool
使用 ArrayPool
可以通过下面三种方式来使用 ArrayPool
下面的代码展示了如何从 ArrayPool 中获取一个 size >= 10 的 array 数组。 对资源的可复用是提升应用程序性能的一个非常重要的手段,比如本篇要分享的 ArrayPool 和 MemoryPool,它们就有效的减少了内存使用和对GC的压力,从而提升应用程序性能。 什么是 ArrayPool
System.Buffers 命名空间下提供了一个可对 array 进行复用的高性能池化类 ArrayPool (编辑:文章分享网_茂名站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


