У меня есть очень интенсивные вычисления для моего процессора, чтобы ускорить его, я решил использовать 6-мерный массив.
Я рассчитал, что для хранения мне потребуется ~ 50 ГБ памятимой массив, и это было бы невозможно, так как у меня есть только 4 ГБ оперативной памяти. Я знаю, что если есть способ сохранить его во внешней памяти, операции get и set будут намного медленнее, но, учитывая, что мне не придется выполнять многие из них, и что у меня есть SSD, я думаю, что это будет радикальноулучшить производительность моей программы.
Когда мне удастся создать массив, решением будет найти в нем 10 лучших элементов. Но без этого я не могу выполнить свой расчет без суперкомпьютера.
Я думал о записи в файл с BufferedWriter
и сохранении того, какое измерение начинается с какой строки, но получение данных из него было бы крайне неэффективнымдля этого случая.
РЕДАКТИРОВАТЬ: я использую Ubuntu 16.