Я разрабатывал код C++ для дополненной реальности на устройствах ARM, и оптимизация кода очень важна для того, чтобы сохранить хорошую частоту кадров. Чтобы поднять эффективность до максимального уровня, я думаю, важно собрать общие советы, которые облегчить жизнь компиляторам и сократить количество циклов программы. Любое предложение приветствуется.
1- Избегайте дорогостоящих инструкций: деление, квадратный корень, sin, cos
2- Оптимизировать внутренние циклы for: они являются узким местом, поэтому нам следует избегать выполнения многих вычислений внутри, особенно делений, квадратных корней..
3- Использовать поиск таблицыдля некоторых математических функций (sin, cos, ...)
ПОЛЕЗНЫЕ ИНСТРУМЕНТЫ