【发布时间】:2010-08-27 23:20:16
【问题描述】:
我需要所有 Guru 的简单意见!
我开发了一个程序来做一些矩阵计算。一切正常 小矩阵。但是,当我开始计算大千列行矩阵时。它 杀死速度。
我正在考虑对每一行进行处理并将结果写入文件然后释放 内存并开始处理第二行并写入文件,依此类推。
对提高速度有帮助吗?我必须做出很大的改变来实现这个改变。那是 为什么我需要你的意见。你怎么看?
谢谢
P.S:我知道 colt 和 Jama 矩阵。由于公司原因,我无法使用这些包裹 规则。
已编辑
在我的程序中,我将所有矩阵存储在二维数组中,如果矩阵很小,那很好。但是,当它有数千列和行时。然后将所有这些矩阵存储在内存中进行计算会导致性能问题。矩阵包含浮动值。对于处理,我读取了内存中的所有矩阵存储,然后开始计算。计算后我将结果写入文件。
【问题讨论】:
-
除了别人说的,你可以在这里描述一下你的算法,看看能不能改进。很可能算法本身就是瓶颈。
-
面对这样一个事实,即 Java 并不适用于数值计算。使用其他适合您需求的工具。
标签: java matrix sparse-matrix matrix-multiplication