SmallBlockMemoryStream:避免使用大对象堆的 MemoryStream 替换

时间:2021-07-11 20:46:42
【文件属性】:
文件名称:SmallBlockMemoryStream:避免使用大对象堆的 MemoryStream 替换
文件大小:19KB
文件格式:ZIP
更新时间:2021-07-11 20:46:42
C# 小块内存流 该程序集公开了一个类SmallBlockMemoryStream ,该类旨在替代 BCL 类。 在为 、和进行性能调优的大容量、高可用性市场数据服务的同时, 发现了对此类的需求。 这些服务通常会返回非常大的响应消息,并且准备这些消息会在(LOH) 上产生内存分配。 当 LOH 最终被压缩时,我们的服务将暂停几秒钟,这将导致数据中心的混乱(几秒钟对高容量系统来说是永恒的)。 我们构建了这个类的第一个版本,允许我们在不调用 LOH 的情况下从 WebApi 操作返回大消息。 连同遗留 WCF 服务的配置设置,我们能够从图片中完全消除 LOH。 用法 使用控制台命令Install-Package SmallBlockMemoryStream从 Install-Package SmallBlockMemoryStream 。 在大多数情况下,像使用MemoryStream一样使用该
【文件预览】:
SmallBlockMemoryStream-master
----.gitignore(3KB)
----src()
--------SmallBlockMemoryStream.Tests()
--------SmallBlockMemoryStream()
--------SmallBlockMemoryStream.sln(2KB)
--------.nuget()
----LICENSE(1KB)
----README.md(4KB)
----.gitattributes(2KB)

网友评论