gpt4 book ai didi

c# - 有没有人写过或知道用 C# 编写的自定义内存管理器?

转载 作者:行者123 更新时间:2023-11-30 18:56:01 27 4
gpt4 key购买 nike

我们有一些用 C# 编写的应用程序,我们希望它保持这种状态。该应用程序操作许多小的和短暂的动态内存块。它似乎对 GC 中断也很敏感。

我们认为减少 GC 的一种方法是分配 100K block ,然后使用自定义内存管理器从中分配内存。有没有人在 C# 中遇到过自定义内存管理器实现?

最佳答案

也许您应该考虑使用某种池化架构,您可以预先分配一些项目,然后从池中租用它们。这样可以很好地固定内存需求。 MSDN 上有几个实现可以作为引用:

http://msdn2.microsoft.com/en-us/library/bb517542.aspx

http://msdn.microsoft.com/en-us/library/system.net.sockets.socketasynceventargs.socketasynceventargs.aspx

...或者如果需要,我可以提供我的通用实现。

关于c# - 有没有人写过或知道用 C# 编写的自定义内存管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1287599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com