Я хочу показать пользователям тепловую карту с 10000 * 400 плитками. Текущее состояние в моей программе таково, что у меня есть класс JComponent
. В этом JComponent
у меня есть экземпляры Image
для плиток. Если у меня была матрица 300 * 300, программа использует от 800 до 1000 МБ оперативной памяти. Это слишком много.
Что я могу сделать еще или у кого-то есть элемент управления, который может показать такую большую карту тепла?
Сегодня я протестировал JHeatChart
, что создает BufferedImage
. Там размер для матрицы 10000 * 400 меньше 400 МБ, но классу требуется более 15 минут для его создания. Это слишком долго.
Кто-нибудь имеет идеи или знает элемент управления, который может обрабатывать данные?