|
|
1
3
BoostUBlas(通常还有BLAS)提供了对向量和矩阵代数的支持,其中维度的数量是在运行时确定的。它适用于解决某些数值问题(如有限元模拟或类似方法、优化问题、近似)。对于这些问题,它的速度相对较快,但在性能上无法与专业的竞争。 三维 矢量类库在它的地盘上。 使用其他库。如果d3dxvector3不够,请签出,例如cgal。 |
|
|
2
0
我认为,如果您使用手工编码的复制构造函数等将publias::vector类继承到专门的3D vector类中,可能会获得更好的性能。类似于此代码(使用double)
|
|
|
3
0
我又看了一眼,发现加快速度的最好方法是重写
作为
这根本不需要时间。 当我使用简单的数组手工编写代码时,我的优化编译器显然会为“循环”在太短的时间内运行一百万次。
不是你的吗? 使用ublas库会阻止优化器执行它的操作。运行此代码
需要63毫秒。我无法想象为什么你要花9400毫秒,不管你的机器有多慢。我又问了一次:您确定您已经打开了优化并链接到了发布库吗? |