库 libfast.a 提供标准 C 库函数的速度优化版本。由于它是可选库,因此它可以使用尽管对大多数应用程序可以提高性能,但是可能不适合标准 C 库的算法和数据表示。
使用文件配置确定以下清单中的例程对于您应用程序的性能是否重要,然后根据该清单确定 libfast.a 是否有益于性能:
如果整数乘法或除法的性能很重要,即使应用程序的单个二进制版本必须在 V7 和 V8 SPARC 平台上运行,也请务必使用 libfast.a。这些重要例程是:.mul、.div、.rem、.umul、.udiv 和 .urem。
如果内存分配的性能很重要,并且分配的块大小普遍接近 2 的幂,请务必使用 libfast.a。这些重要例程是:malloc()、free()、realloc()。
如果块移动或填充例程的性能很重要,请务必使用 libfast.a。这些重要例程是:bcopy()、bzero()、memcpy()、memmove() 和 memset()。
如果应用程序要求用户模式和对不支持 64 位内存操作的 I/O 设备进行内存映射访问,请勿使用 libfast.a。
如果应用程序为多线程应用程序,请勿使用 libfast.a。
链接应用程序时,将选项 -lfast 添加到链接时使用的 cc 命令中。在标准 C 库中,cc 命令会先于相应的其他命令链接 libfast.a 中的例程。