文件名称:UpFront:用于重新使用内存的微型实用程序库
文件大小:22KB
文件格式:ZIP
更新时间:2024-03-04 09:17:04
csharp memory object-pool C#
UpFront.NET 我不久前为.NET Framework创建的小型实用程序库已更新为.NET Standard 2.0。 UpFront的目的是通过更好地控制中间老化对象的内存重用,以及为堆栈空间过于受限的关键路径使用预先分配的堆空间,来帮助降低堆分配和总体GC开销。 虽然我仍然使用UpFront,但由于System.Buffers中提供的工具以及.NET Core中的各种功能,部分内容是多余的。 UpFront.Buffers 缓冲区为容器类型提供了一个在固定的或可增长的内存块上具有可搜索写游标的容器,并且可以直接访问以进行复制。 UpFront ArrayBuffer与System.Buffers中的ArrayBufferWriter有效地发挥了相同的作用。 UpFront.MutableString MutableString是一个Upfront ArrayBuffer
【文件预览】:
UpFront-master
----Licence.txt(1KB)
----UpFront.sln(3KB)
----Readme.md(2KB)
----UpFront()
--------MutableString.cs(3KB)
--------CharConverter.cs(16KB)
--------Buffers()
--------Pooling()
--------Events()
--------UpFront.csproj(1KB)
----.gitignore(6KB)
----UpFront.Tests()
--------ObservableTest.cs(3KB)
--------MutableStringTest.cs(8KB)
--------StringBuilderExtensionsTest.cs(587B)
--------SignalTest.cs(662B)
--------UpFront.Tests.csproj(2KB)
--------PoolTest.cs(3KB)
----.gitattributes(2KB)