【发布时间】:2009-03-20 19:24:41
【问题描述】:
我正在尝试减少我的应用程序使用的内存量。在我的应用程序中,我使用 System.Reflection.Emit.EnumBuilder 根据我在运行时收到的信息动态创建枚举。我只使用 EnumBuilder 来创建一个单独的枚举,之后我就不再使用它了。在使用 CLRProfiler 时,我注意到 EnumBuilders 永远不会被破坏。我的应用程序在运行时可以进行数千次枚举,因此这些 EnumBuilder 使用的内存量可以加起来。 EnumBuilder 没有定义 Dispose 方法,所以我不能那样销毁它。是否有可能以某种方式从内存中删除剩余的 EnumBuilders?
【问题讨论】:
标签: c# .net enums reflection.emit