Oracle Solaris Studio 12.2:C++ 用户指南

A.2.133 -xjobs=n

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

A.2.133.1 值

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

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

缺省值

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

示例

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


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