Sun Studio 12:C 用户指南

B.2.95 -xjobs=n

(SPARC) 指定 -xjobs 选项,以设置编译器为完成工作需要创建的进程数。在多 cpu 计算机上,该选项可以缩短生成时间。目前,-xjobs 只能与 -xipo 一起使用。如果指定 -xjobs=n,过程间优化器就将 n 作为其在编译不同文件时可调用的最大代码生成器实例数。

通常,n 的安全值等于 1.5 乘以可用处理器数。如果使用的值是可用处理器数的数倍,则会降低性能,因为有在产生的作业间进行的上下文切换开销。此外,使用很大的数值会耗尽有限的系统资源(如交换空间)。

指定 -xjobs 时务必要指定值。否则,会发出错误诊断,并且编译中止。

出现最合适的实例之前,-xjobs 的多重实例在命令行上会互相覆盖。

以下示例在有两个处理器的系统上进行的编译,速度比使用相同命令但没有 -xjobs 选项时进行的编译快。


 example% cc -xipo -xO4 -xjobs=3 t1.c t2.c t3.c

指定不带标志的 -xipo_archive 为非法操作。