C ユーザーズガイド ホーム目次前ページへ次ページへ索引


付録 C

パフォーマンスチューニング (SPARC)

この付録では SPARC プラットフォームでのパフォーマンスチューニングについて説明します。説明項目は次のとおりです。

制限

処理速度を最適化すると、ほとんどのアプリケーションのパフォーマンスも向上します。しかし C ライブラリの中には、処理速度を最適化することができないものがあります。次にその例を挙げます。

libfast.a ライブラリ

ライブラリ libfast.a は標準 C ライブラリ機能バージョンの処理速度を上げたものです。これはオプションであるため、標準 C ライブラリでは使用できないようなアルゴリズムやデータ表現を使用することができ、ほとんどのアプリケーションのパフォーマンスを改善することができます。

次のチェックリストを参考にして、自分のアプリケーションのパフォーマンスが
libfast.a によって向上するかどうかを判断してください。その際、プロファイリングを使用します。

  1. libfast.a を使用する場合


    • アプリケーションの 1 つのバイナリを SPARC V7 と V8 の両方のプラットフォームで実行しなければならないのに整数の乗算や除算の性能が重要である場合。
      重要なルーチン: .mul.div.rem.umul.udiv.urem


    • メモリー割り当てのパフォーマンスが重要で、通常最も多く割り当てられるメモリーのサイズが 2 の階乗に近い場合。
      重要なルーチン: malloc()free()realloc()


    • ブロックの移動またはフィルのルーチンのパフォーマンスが重要である場合。
      重要なルーチン: bcopy()bzero()memcpy()memmove()memset()

  2. libfast.a を使用してはいけない場合


    • アプリケーションが、64 ビットのメモリー操作をサポートしていない入出力デバイスへのユーザーモードのメモリーマップされたアクセスを必要とする場合。
    • アプリケーションがマルチスレッド対応である場合。

アプリケーションをリンクする際には、cc コマンドの後ろに -lfast オプションを加えてください。cc コマンドは標準の C ライブラリよりも先に libfast.a にあるルーチンをリンクします。


サン・マイクロシステムズ株式会社
Copyright information. All rights reserved.
ホーム   |   目次   |   前ページへ   |   次ページへ   |   索引