GCC でコンパイルされた ARM C/C++ コードのパフォーマンスの最適化に取り組んでいます。CPU は Tegra 3 です。私が知っているように、フラグ-mthumb
は古い 16 ビット Thumb 命令を生成することを意味します。-marm
さまざまなテストで、に対してを使用するとパフォーマンスが 10 ~ 15% 向上しました-mthumb
。
-mthumb
互換性とパフォーマンスのためにのみ使用されますが、-marm
一般的には優れていますか? Android-cmake-mthumb
が Release モードと-marm
Debug で使用されているため、質問しています。これは私にとって非常に紛らわしいです。