Consejos de C ++ para la optimización de código en dispositivos ARM

He estado desarrollando código C ++ para realidad aumentada en dispositivos ARM y la optimización del código es muy importante para mantener una buena velocidad de cuadros. Para aumentar la eficiencia al máximo nivel, creo que es importante recopilar consejos generales que faciliten la vida de los compiladores y reduzcan el número de ciclos del programa. Cualquier sugerencia es bienvenida.

1-Evite instrucciones de alto costo: división, raíz cuadrada, pecado, cos

Usa desplazamientos lógicos para dividir o multiplicar por 2.Multiplica por el inverso cuando sea posible.

2- OptimizarBucles internos "para": son un cuello de botella, por lo que debemos evitar hacer muchos cálculos en el interior, especialmente divisiones, raíces cuadradas ...

3- Usotablas de búsqueda para algunas funciones matemáticas (pecado, cos, ...)

Herramientas útiles

objdump: obtiene el código de ensamblaje del programa compilado. Esto permite comparar dos funciones y verificar si está realmente optimizado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta