Codesourcery の gnu ツール チェーンを使用して以前にビルドされた C プロジェクトがあります。最近、Realview の armcc コンパイラを使用するように変換されましたが、Realview ツールで得られるパフォーマンスは、gnu ツールでコンパイルした場合に比べて非常に貧弱です。逆の場合、つまり、Realview のツールでコンパイルするとパフォーマンスが向上するはずではありませんか? ここで何が欠けていますか。Realview のツールを使用してパフォーマンスを改善するにはどうすればよいですか?
また、Realview Tools によって生成されたバイナリを Lauterbach で実行するとクラッシュすることにも気付きましたが、Realview ICE を使用して実行すると正常に実行されます。
更新 1
Realview コマンド ライン:
armcc -c --diag_style=ide --depend_format=unix_escaped --no_depend_system_headers --no_unaligned_access --c99 --arm_only --debug --gnu --cpu=ARM1136J-S --fpu=SoftVFP --apcs=/nointerwork - O3 -Otime
GNU GCC コマンドライン:
arm-none-eabi-gcc -mcpu=arm1136jf-s -mlittle-endian -msoft-float -O3 -Wall
Realview Tools バージョン 4.1 と GCC バージョン 4.4.1 を使用しています
更新 2
ローターバッハの問題は解決されました。セミホスティング SWI が Lauterbach 環境で処理されていなかったため、セミホスティングが原因でした。セミホスティングを回避するために C ライブラリを再ターゲットすることでうまくいき、私のプログラムは、Lauterbach と Realview ICE で正常に動作するようになりました。しかし、パフォーマンスの問題はそのままです。