FRK-RX62N (18) printf (6) bin size ― 2011年07月02日 16時09分56秒
printf のテストプログラムをいろいろ作成したので比較してみることにした。ソースはほぼ全てが同じものだ。ベースは Renesas の RX600 Series Adding Printf and Scanf Support になる。
テストするコンパイラと最適化レベル
KPIT はライブラリが二種類あり、さらに Newlib では iprintf (integer only) が使えるのでそれも対象とする。
そして一番小さいのも KPIT。
しかし、 Optimized ライブラリを使った時の KPIT は異常なほどコンパクトになっている。
スピードについても前回のテストで Renesas とほぼ同じ結果が得られた。これはもう KPIT Optimized ライブラリで決まりだろう。
RX って gcc と相性がいいのだろうか。
参照:Renesas Application Notes RX600 Series Adding Printf and Scanf Support (R01AN0509EU0100)
環境:High-performance Embedded Workshop Upgrade 4.09.00
KPIT GNURX v11.02 Windows Tool Chain (ELF)
Renesas C/C++ compiler package for RX family V.1.00 Release 02
テストするコンパイラと最適化レベル
KPIT GNURX v1102: Optimize for size Renesas RXC V.1.0.2.0: 最適化レベル2、サイズ優先サイズは S-record ファイルを バイナリに変換して比較する。
KPIT はライブラリが二種類あり、さらに Newlib では iprintf (integer only) が使えるのでそれも対象とする。
printf 43,332 (KPIT GNURX Newlib) printf 21,294 (Renesas RXC 標準ライブラリ) iprintf 20,572 (KPIT GNURX Newlib) printf 6,262 (KPIT GNURX Optimized)サイズが一番大きいのは KPIT。
そして一番小さいのも KPIT。
しかし、 Optimized ライブラリを使った時の KPIT は異常なほどコンパクトになっている。
スピードについても前回のテストで Renesas とほぼ同じ結果が得られた。これはもう KPIT Optimized ライブラリで決まりだろう。
RX って gcc と相性がいいのだろうか。
参照:Renesas Application Notes RX600 Series Adding Printf and Scanf Support (R01AN0509EU0100)
環境:High-performance Embedded Workshop Upgrade 4.09.00
KPIT GNURX v11.02 Windows Tool Chain (ELF)
Renesas C/C++ compiler package for RX family V.1.00 Release 02
コメント
トラックバック
このエントリのトラックバックURL: http://syslab.asablo.jp/blog/2011/07/02/5939071/tb
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※投稿には管理者が設定した質問に答える必要があります。