【发布时间】:2010-12-10 18:44:52
【问题描述】:
我能否配置我的 C# 应用程序以将其内存消耗限制为 200MB? IOW,我不想等待自动 GC(这似乎允许堆增长得比这个应用程序实际需要的多得多)。
我知道在 Java 中有一个命令行开关可以传递给实现此目的的 JVM。在 C# 中是否有等价物?
附言
我知道我可以从代码中调用 GC,但我不想定期这样做。我宁愿在启动时设置一次然后忘记它。
【问题讨论】:
-
您是否有特殊原因需要这样做?在人为限制内存环境中运行的垃圾收集器的性能往往比那些允许使用更多内存的垃圾收集器更差。
-
在这种特殊情况下,机器上还有其他(本机)应用程序无法承受 GCed 应用程序占用这么多内存。
标签: c# .net garbage-collection