ライブラリ libfast.a は標準 C ライブラリ機能バージョンの処理速度を上げたものです。これはオプションであるため、標準 C ライブラリでは使用できないようなアルゴリズムやデータ表現を使用することができ、ほとんどのアプリケーションのパフォーマンスを改善することができます。
次のチェックリストを参考にして、自分のアプリケーションのパフォーマンスが libfast.a によって向上するかどうかを判断してください。その際、プロファイリングを使用します。
libfast.a を使用する場合。アプリケーションの 1 つのバイナリを SPARC V7 と V8 の両方のプラットフォームで実行しなければならないのに整数の乗算や除算の性能が重要である場合。重要なルーチン: .mul、.div、.rem、.umul、.udiv、.urem
メモリー割り当てのパフォーマンスが重要で、通常もっとも多く割り当てられるメモリーのサイズが 2 の階乗に近い場合。重要なルーチン: malloc()、free()、realloc()
ブロックの移動またはフィルのルーチンのパフォーマンスが重要である場合。重要なルーチン: bcopy()、bzero()、memcpy()、memmove()、memset()
libfast.a を使用してはいけない場合 - アプリケーションが、64 ビットのメモリー操作をサポートしていない入出力デバイスへのユーザーモードのメモリーマップされたアクセスを必要とする場合。
アプリケーションがマルチスレッド対応である場合。
アプリケーションをリンクする際には、cc コマンドの後ろに -lfast オプションを加えてください。cc コマンドは標準の C ライブラリよりも先に libfast.a にあるルーチンをリンクします。