> -- igor писал(а):
> Вот тут я не могу понять логику разработчиков. Пока не подсказал, мне и в голову не приходило. Память ведь можно выделять и динамически. Зачем "напрягать" пользователя этими второстепенными настройками? Если в какой-то момент компилятор обнаружил, что он не может удовлетворить запрос на размещение в куче, то что ему мешает запросить дополнительную память у системы?Понятия не имею, чем они руководствуются в данном вопросе. Если задать лимит = 0, то потребление памяти будет автоматически расти при нехватке, как вы и предлагаете.

С другой стороны, возможность задать = 0 и динамически увеличивать верхнюю границу появилась в рантайме относительно недавно (одну-две версии назад), так что они могли просто не подумать об увеличении лимита для компилятора.

А вообще, верхнюю границу иметь полезно, странно только, что она такая маленькая. Впрочем, это зависит от компилируемых проектов.

Впрочем, у меня естьвопросы и посерьёзнеек их менеджеру памяти. Он не только не может выделить больше одного Гб памяти, так ещё и собрать свободную не в состоянии. Может быть, это и есть причина проблемы в работе компилятора: памяти хватает, просто она не освобождается вовремя.