我可以配置C#应用程序以将其内存消耗限制为200MB吗?
IOW,我不想等待自动GC(这似乎使堆的增长超出了此应用程序的实际需求)。

我知道在Java中有一个命令行开关,您可以将其传递给实现此目标的JVM。.在C#中是否等效?

p.s.

我知道我可以从代码中调用GC,但是我宁愿不必定期执行此操作。我宁愿以某种方式设置一次,然后忘记它。

最佳答案

我不知道常规CLR有任何此类选择。我想如果您实现自己的CLR主机,就可以控制它。

但是,我不同意您对堆如何增长的评估。堆的增长是因为您的应用程序正在分配并保留对象。

您可以做几件事来限制内存使用量。请输入以下内容查看此问题:Reducing memory usage of .NET applications?

关于c# - 限制C#应用程序中托管堆的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1635742/

10-17 01:34