【发布时间】:2010-10-13 15:32:04
【问题描述】:
在我们的 C# (.NET 4.0) 应用程序中,我们以不同大小的块分配和取消分配 大量 内存。我们想迁移到对象池,以提高性能。
我们已经实现了一个对象池,并且看到了一些性能改进。我们目前正在使用基于堆栈的后备存储。其他可能的替代方案是基于队列的存储、基于 ConcurrentBag 的存储、基于列表 的存储等。
我猜后备存储的选择实际上取决于应用程序的特性,所以我们现在正在使用所有这些不同的后备存储实现对象池并测试性能。
但是,我真的很想听听您对对象池的不同后备存储的优缺点的看法。
谢谢
【问题讨论】:
标签: c# memory-management .net-4.0 object-pooling memory-pool