gpt4 book ai didi

java - JAMA 矩阵性能

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:57 24 4
gpt4 key购买 nike

首先,抱歉我的英语不好,但我需要你的帮助。

我用 java swing 开发了一个模拟程序,其中使用了大量矩阵计算。我的程序刚刚完成,但我需要加快我的表现。所以我使用了java Visual vm profiler来识别性能问题。我认识到 Jama Matrices 的初始化需要很多时间。运行我的程序后,JAMA 为我分配了超过 3 MB 的对象。这已经很多了,不是吗?我认为这就是表现不佳的原因。

还有比 jama 更好的矩阵库吗?我正在使用 3x3 矩阵,我需要乘法和逆运算,或者还有什么我可以做的吗?

最佳答案

通常,矩阵数学库并未针对小矩阵的速度进行优化。拿几个你自己看看stackshots ,这很容易在内存分配和选项检查等开销函数中显示出很大一部分时间。

您可以做的(我已经完成了)是编写专用例程来执行乘法和逆运算,因为您知道矩阵是 3x3。乘法是微不足道的,你可以展开整个事情。

3x3 矩阵的逆矩阵也可以用比咖啡更少的代码完成:) Wikipedia gives you the formula.

无论你做什么,尽量减少内存分配。

关于java - JAMA 矩阵性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com