【发布时间】:2014-05-19 09:37:37
【问题描述】:
我正在开发一个包含数千个矩阵计算的 Java 项目。但矩阵最多是10x10 矩阵。
不知道是用矩阵库好还是用写简单的函数好(determinant(),dotproduct()等)因为使用小矩阵时,建议不要使用库,而是通过以下方式进行操作自定义函数。
我知道像 JAMA 这样的矩阵库在处理10000x10000 矩阵时提供了高性能。
我使用 10000x10000 矩阵进行 5-6 次计算,而不是使用 10x10 矩阵进行 100000 次计算。原始操作的数量几乎相同。
两种情况在性能方面是否相同?我应该把自己当作处理巨大的矩阵并使用库吗?
【问题讨论】:
-
这个基准测试可能会让您感兴趣:code.google.com/p/java-matrix-benchmark/wiki/…
-
您认为优化大 n 与优化小 n 是正确的。您必须确定您的 BLAS 库是否也适用于小型矩阵。
标签: java performance matrix