Мне нужно простое мнение от всех Гуру!
Я разработал программу для некоторых матричных вычислений. Работает все нормально с маленькой матрицей. Однако, когда я начинаю вычислять БОЛЬШУЮ матрицу строк столбца тысяч. Это убивает скорость.
Я думал обработать каждую строку и записать результат в файл, затем освободить память и начать обработку 2-й строки и записать в файл, и так далее.
Поможет ли это в увеличении скорости? Я должен внести большие изменения, чтобы реализовать это изменение. Вот почему мне нужно ваше мнение. Что вы думаете?
Спасибо
P.S: Я знаю про colt и Jama matrix. Я не могу использовать эти пакеты из-за правил компании.
Отредактировано
В моей программе я храню всю матрицу в двумерном массиве, и если матрица маленькая, все в порядке. Однако, когда он имеет тысячи столбцов и строк. Затем сохранение всей этой матрицы в памяти для расчета вызывает проблемы с производительностью. Матрица содержит плавающие значения. Для обработки я читаю всю матрицу, хранящуюся в памяти, затем начинаю расчет. После расчета записываю результат в файл.