跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Studio 12.3:C 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
libfast.a 是一个特定于 SPARC 的 32 位版标准 C 库,为单线程、单可执行文件应用程序提供优化的内存分配。由于它是可选库,因此它可以使用尽管对大多数应用程序可以提高性能,但是可能不适合标准 C 库的算法和数据表示。
通过分析确定以下核对表中的例程对于您应用程序的性能是否重要,然后根据该核对表确定 libfast.a 是否有益于性能。
如果内存分配的性能很重要,并且分配的块大小普遍接近 2 的幂,请务必使用 libfast.a。这些重要例程是:malloc()、free()、realloc()。
如果块移动或块填充例程的性能很重要,请务必使用 libfast.a。这些重要例程是:bcopy()、bzero()、memcpy()、memmove() 和 memset()。
如果应用程序为多线程应用程序,请勿使用 libfast.a。
链接应用程序时,将选项 -lfast 添加到链接时使用的 cc 命令中。在标准 C 库中,cc 命令会先于相应的其他命令链接 libfast.a 中的例程。