【发布时间】:2011-01-04 23:29:40
【问题描述】:
我有一种情况,我在我经常使用的函数(可能每秒 30 次)上使用 AllocHGlobal(总是大小相同),在我调用 FreeHGlobal 的函数结束时
如果我保留使用 AllocHGlobal 分配的部分内存并在类 Dispose 时释放它会更好,还是应该在每次调用函数时分配/释放?
我不知道这个内存在 c# 中的表现如何,对我来说这是一个“新世界”
【问题讨论】:
-
@Mitch:堆全局分配不受垃圾收集的影响,因此在内存中不会移动分配的意义上是“固定”的。 (也许内核除外,但 VMM 会透明地处理它。)
标签: c# memory-management intptr