Я преподаю себе более продвинутую Java, оптимизируя программу Game of Life.лучший способ реализации большого двумерного битового массива
До сих пор я ускорил его, используя многопоточные и маркирующие части мира Dirty. Однако массив World в настоящее время представляет собой двумерный массив байтов, а создание мирового размера, намного превышающего 30000 * 30000, вызывает ошибку пространства кучи java. Какие еще существуют способы хранения очень большого 2D-массива булевых/битов?
Посмотрите, как работает ImageRaster: он использует 'длинного []', который является "хорошо упакованным типом. Операции разлагают поиск 2d-to-1d и работают с компонентами (R/G/B) в битах. Используя этот подход, поле 30k x 30k будет занимать до 112 Мбайт. – user2864740