Oracle Solaris Studio 12.2:C 用户指南

B.2.100 -xjobs=n

指定 -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 是非法的。