GCCでコンパイルされたARM C/C++コードのパフォーマンス最適化に取り組んでいます。 CPUはTegra 3です。 フラグとして分かっているように、-mthumbは古い16ビットThumb命令を生成することを意味します。異なるテストでは、-mthmに対して-mthumbを指定すると、パフォーマンスが10-15%向上します。GCC -mthumb against-gar
-mthumbは、互換性とパフォーマンスのためにのみ使用されます。 android-cmakeがリリースモードで-mthumbを使用し、デバッグで-marmが使用されているので、私には非常に混乱しています。
優れた答え:詳細については
は、ウィキペディアのサイトをご確認ください。ゲームボーイアドバンスは主に16ビットであり、ゼロ待機状態ではなく、データバスとサムのパフォーマンスはARMよりもはるかに優れていました。親指は腕よりも指示が多いので、その点では遅いです。 thumb2はサムの拡張であり、あなたはまだサムの説明を持っており、thumb2は以前の定義を使わず、多くは32ビットの命令です。 –
すばらしきQ&A – tniles09