В Java вы можете (и действительно должны) устанавливать ограничение на размер кучи, чтобы попытаться выделить больше памяти, чем это, не удастся. Есть ли способ сделать это в C # /. Net?
Результат, которого я пытаюсь достичь, например, работать на 32-гигабайтной машине, организовать вещи так, чтобы, если моя программа пытается использовать больше чем 20 гигабайт, он сразу же взломает sh вместо того, чтобы идти в своп и замедлять всю машину.
Конечно, это можно было бы сделать, запустив программу в 32-битном режиме, но тогда предел будет 2-3 гигабайта, и я ищу более высокий лимит, чем этот.
Я также хотел бы, если возможно, решение, которое будет работать как на Windows, так и на Linux .