Ass*_*vie 5 .net c# garbage-collection
我可以配置C#应用程序将其内存消耗限制为200MB吗?IOW,我不想等待自动GC(这似乎使堆的增长超出了此应用程序的实际需求)。
我知道在Java中有一个命令行开关,您可以将其传递给实现此目标的JVM。.在C#中是否等效?
ps
我知道我可以从代码中调用GC,但这是我宁愿不必定期执行的操作。我宁愿以某种方式在启动时设置它,然后忘记它。
我不知道常规 CLR 有任何此类选项。我想如果您实现自己的 CLR 主机,您就可以控制它。
但是,我不同意您对堆如何增长的评估。堆会增长,因为您的应用程序正在分配并保留对象。
您可以采取一些措施来限制内存使用。请参阅此问题以获取一些信息:减少 .NET 应用程序的内存使用?