Я работаю над оптимизацией производительности кода ARM C/C++, скомпилированного с GCC. Процессор - Tegra 3. Как я знаю флаги -mthumb
означают генерацию старых 16-битных инструкций Thumb. В различных тестах у меня увеличение производительности на 10-15% при использовании -marm
против -mthumb
.
-mthumb
ли -mthumb
только для совместимости и производительности, в то время как -marm
в целом лучше? Я спрашиваю, потому что android-cmake использовал -mthumb
в режиме Release и -marm
в Debug. Это очень смущает меня.