如何使它更快?

时间:2019-11-19 05:40:20

标签: c matrix optimization

我有很多代码需要提高速度,任何提示或解决方案都将很有用。通过将内存访问重新排序为尽可能顺序的方式来寻求更高的缓存命中率。

uninstall app in your device first then try 

react-native run-android --variant=release

有人告诉我,也许切换列和行可能会有所帮助,因为它避免了持续访问缓存中距离较远的内存,但是我不确定该怎么做。

此功能用于执行矩阵转置乘以矢量。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

表面上,这是矩阵乘法的经典向量。只要能通过getter / setter程序(VGET,MGET,VSET)查看,任何体面的编译器都会优化代码。

如果必须使用包装,最好的方法是在getter和setter上使用“ inline”(假设它们不是宏)。如果不需要它们,请考虑删除它们,因为它们贡献不大,并使用v [i]等。这将释放优化器的功能,以使用矢量化等。