Я пытаюсь отсортировать кучу данных так, чтобы размер ввода данных в программу мог быть больше, чем объем памяти, доступный для JVM, и обработка, которая требует внешней сортировки, которая намного медленнее, чем Quicksort.
Есть ли какой-нибудь способ получения памяти, доступной JVM во время выполнения, чтобы я мог использовать сортировку на месте настолько, насколько это возможно, и переключаться на Mergesort только тогда, когда ввод данных слишком велик?