有没有其他免费的向量库为霓虹灯优化的数学霓虹灯?我想在我的代码中利用霓虹灯,我有很多物体,我正在做很多简单的矢量物理-数学,比如加矢量,乘,点它们,这些都是三维矢量,但如果我能让它更快,2d也可以,问题是,它值得使用霓虹灯吗?例如,让我们取100000个点,我需要计算它们的移动,碰撞等。我目前正在使用自己的数学,它基于内联函数,假设我也想使用我的假设霓虹灯库来处理矩阵,目前我正在使用glm,它做得很好,但它能更快吗?
发布于 2011-08-04 18:35:22
你可以查看eigen。它有特殊的代码,当霓虹灯指令支持被激活时,它就会被激活。
发布于 2012-11-18 21:05:14
就像其他人提到的,你应该看看Eigen,它对你来说可能已经足够好了。但如果你想要完整的性能(比30%的增益要好得多,更像是300%的增益),你应该自己使用霓虹灯代码,并确保你的整个内部循环完全是用霓虹灯(而不是任何CPU或VFP代码)编写的。
如果你只优化了循环的一部分,而不是整个循环,你会受到很大的惩罚,所以霓虹灯代码可能只比普通C代码快30%,甚至可能更慢。但是一个完整的霓虹灯循环通常可以给你300% - 2000%的加速!
如果你正在为ARM Cortex-A9开发,那么NEON C Intrinsics应该足够好了,但是对于ARM Cortex-A8设备,你通常需要霓虹灯汇编代码来获得完整的性能。我在"http://www.shervinemami.info/armAssembly.html“上给出了一些关于如何优化整个循环的更多信息。
发布于 2011-07-31 07:22:47
如果目标架构支持霓虹灯,也就是说,如果它是为armeabi-v7a编译的,那么代码就是针对霓虹灯进行编译的。为此,只需在应用程序的Application.mk文件中的目标列表中添加armeabi-v7a即可。
https://stackoverflow.com/questions/6886430
复制相似问题