Напишите программу, которая работает вечно и выделяет все больше и больше памяти в куче, чем дольше она работает, по крайней мере, пока вы не достигнете предела операционной системы по объему памяти, который может быть выделен.
Многие ядра на самом деле не зарезервируют память, которую вы выделяете, пока не используете ее для чего-то, поэтому, если ваша программа написана на C или каком-либо другом низкоуровневом языке, вам нужно будет обязательно что-то написать для каждой страницы. Если вы используете интерпретированный язык, вам, вероятно, не придется беспокоиться об этом.
Самый короткий код выигрывает.
(reduce conj [] (range))
(Clojure) получает до 737mb, а затем просто перестает расти. Я думаю, что это не постоянно идет вверх. Он «думает», что я хочу напечатать весь список в конце, поэтому он не должен ничего выбрасывать. Очень расстраивает.