Почему это я должен ему руками указывать объём кучи? Я ещё понимаю, для сервера с одним-единственным жабопроцессом такое, и то несколько странно это, но уж для десктопа - жуть. Это и есть ваша технология будущего?
Для сравнения, в OCaml сборщик грамотно разделяет объекты на долго- и короткоживущие и грамотно минимизирует используемый объём памяти, а видимых задержек добиться мне так и не удалось.