相关疑难解决方法(0)

C++ ARM设备上代码优化的技巧

我一直在为ARM设备开发增强现实的C++代码,为了保持良好的帧速率,优化代码非常重要.为了将效率提升到最高水平,我认为收集使编译器生活更轻松并减少程序数量的一般提示非常重要.任何建议都受到欢迎.

1- 避免高成本指令:除法,平方根,sin,cos

  • 使用逻辑移位除以2或乘以2.
  • 尽可能乘以逆.

2-优化内部"for"循环:它们是一个botleneck,所以我们应该避免在里面进行很多计算,特别是划分,平方根.

3-使用查找表来查找某些数学函数(sin,cos,...)

有用的工具

  • objdump:获取已编译程序的汇编代码.这允许比较两个函数并检查它是否真的被优化.

c++ optimization arm

17
推荐指数
2
解决办法
7855
查看次数

标签 统计

arm ×1

c++ ×1

optimization ×1