我正在研究一个具有数千矩阵计算的Java项目。但矩阵至多是10x10
矩阵。很少用巨矩阵计算与用小矩阵进行大量计算
我不知道是使用矩阵库还是使用写简单函数(determinant()
,dotproduct()
等),因为使用小型矩阵时,建议不要使用库,而是通过自定义函数执行操作。
我知道矩阵库如JAMA在涉及10000x10000
矩阵等方面提供了高性能。
取而代之用10000x10000
矩阵进行5-6计算,我用10x10
矩阵进行了100000次计算。基本操作的数量几乎相同。
这两种情况在性能上是否相同?我应该如何对待自己,就像我在处理巨大的矩阵并使用图书馆一样?
这个基准可能会让你感兴趣:https://code.google.com/p/java-matrix-benchmark/wiki/RuntimePerformanceBenchmark – Julien
你认为大n的优化与小n不一样是正确的。你必须找出你的BLAS库是否对小型矩阵有效。 –