Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在visual studio中为程序设置最大内存限制?_C#_Visual Studio_Memory_Max_Memory Limit - Fatal编程技术网

C# 如何在visual studio中为程序设置最大内存限制?

C# 如何在visual studio中为程序设置最大内存限制?,c#,visual-studio,memory,max,memory-limit,C#,Visual Studio,Memory,Max,Memory Limit,我编写了一个c#控制台应用程序。它可能会消耗大量内存。但是,为了保证它不会耗尽我所有的内存,我想为它设置一个最大内存,比如5GB。一旦达到最大内存,它应该停止运行或进行一些垃圾收集 问题是,在VisualStudio中,在哪里可以设置此约束?我猜App.config中一定有可配置的内容。您可以使用垃圾收集器方法查找当前使用的内存量,然后处理它。恐怕在VS中没有设置硬内存限制的选项 看看这个问题:您可以使用垃圾收集器方法查找当前使用的内存量,然后处理它。恐怕在VS中没有设置硬内存限制的选项 看看这

我编写了一个c#控制台应用程序。它可能会消耗大量内存。但是,为了保证它不会耗尽我所有的内存,我想为它设置一个最大内存,比如5GB。一旦达到最大内存,它应该停止运行或进行一些垃圾收集


问题是,在VisualStudio中,在哪里可以设置此约束?我猜App.config中一定有可配置的内容。

您可以使用垃圾收集器方法查找当前使用的内存量,然后处理它。恐怕在VS中没有设置硬内存限制的选项


看看这个问题:

您可以使用垃圾收集器方法查找当前使用的内存量,然后处理它。恐怕在VS中没有设置硬内存限制的选项


看看这个问题:

see:似乎是同一个问题。@Andy不,这个问题更多的是关于设置最小内存量的问题(事实上,这个问题的原因与此无关!)@Jianxun如果.NET收到来自Windows的内存不足通知,它将自动强制垃圾收集。请您澄清一下您面临的具体问题是什么?如果您的程序在.Net中,我不明白您为什么要这样做。Net内存管理相当懒惰:如果有可用的内存,GC就不会费心释放内存。但一旦内存变低,它就会启动。这意味着您的程序将永远不会消耗系统的所有内存,除非在非常特殊的情况下(例如,非托管内存使用),否则这意味着它实际上需要它,然后您将面临一个完全不同的问题。与其试图限制应用程序将使用的内存量,您是否尝试过分析应用程序以查看是否有方法优化其操作并潜在地减少所需内存?请参阅:似乎是完全相同的问题。@Andy否,这个问题更多地是关于设置最小内存量的问题(事实上,这个问题的原因与此无关!)@如果.NET收到来自Windows的内存不足通知,它将自动强制执行垃圾收集。请您澄清一下您面临的具体问题是什么?如果您的程序在.Net中,我不明白您为什么要这样做。Net内存管理相当懒惰:如果有可用的内存,GC就不会费心释放内存。但一旦内存变低,它就会启动。这意味着您的程序将永远不会消耗系统的所有内存,除非在非常特殊的情况下(例如,非托管内存使用),否则这意味着它实际上需要它,然后您将面临一个完全不同的问题。与其试图限制应用程序将使用的内存量,您是否尝试过分析应用程序,以查看是否有方法优化其操作并可能减少所需的内存?