В настоящее время я делаю проект по обработке звука, в нем требуется умножить матрицы, содержащие данные звуков, т. Е. амплитуды, мне приходится обрабатывать матрицу, в основном выполнять умножение, но количество элементов в матрице слишком велико ... она приближается к примерно 120000 элементам из файла .wav от 600 КБ.Матричное умножение в java для размерной матрицы большого размера
Так что, когда я выполнить умножение дает мне исключение как ...
Исключение в потоке «основной» java.lang.OutOfMemoryError: Java куча пространства
Пожалуйста, предложите мне решение ...
Можете ли вы разбить это на более мелкие матрицы? Запуск математической матрицы на матрице такого размера приведет к очень низкой производительности (даже если вы ее получите в пределах памяти) – jzworkman
вам требуется иметь всю матрицу в памяти? не могли бы вы просто размножаться в чанках, читать из файла и выводить результаты в другой файл? – vulkanino
Близко связанный - http://stackoverflow.com/questions/4633859/optimizing-processing-and-management-of-large-java-data-arrays –