Oracle® Solaris Studio 12.4:C++ 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.3.10 运行时性能选项

表 3-11  运行时性能选项
选项
操作
–fast
选择编译选项的组合以优化某些程序的执行速度。
-fma
启用自动生成浮点混合乘加指令。
-g
指示编译器和链接程序准备程序以进行性能分析(以及调试)。
-s
从可执行文件去掉符号表。
-m32|-m64
指定编译的二进制对象的内存模型。
-xalias_level
启用编译器执行基于类型的别名分析和优化。
-xarch=isa
指定目标体系结构指令集。
-xbinopt
准备二进制文件以便以后进行优化、转换和分析。
-xbuiltin[=opt]
启用或禁用标准库调用的更多优化。
-xcache=c
(SPARC) 定义优化器的目标高速缓存属性。
-xchip=c
指定目标处理器芯片。
-xdebuginfo
指示编译器和链接程序准备程序以进行性能分析(以及调试)。
-xF
启用函数和变量的链接程序重新排序。
-xinline=flst
指定用户编写的哪些例程可以被优化器内联。
-xinline_param
手动更改编译器用来确定何时内联函数调用的试探式方法。
-xinline_report
生成在编译器内联函数时写入标准输出的报告。
-xipo
执行过程间优化。
-xipo_build
通过避免在初始传递期间通过编译器进行优化(仅在链接时优化)而缩短编译时间。
-xlibmil
内联选定的 libm 库例程以进行优化。
-xlibmopt
使用优化数学例程的库。
-xlinkopt
除了对象文件中的所有优化之外,对生成的可执行文件或动态库执行链接时优化。
-xmemalign=ab
(SPARC) 指定假定的最大内存对齐以及未对齐的数据访问的行为。
-xnolibmil
在命令行上取消 – xlibmil
-xnolibmopt
不使用数学例程库。
-xOlevel
将优化级别指定为 level
-xpagesize
设置堆栈和堆的首选页面大小。
-xpagesize_heap
设置堆的首选页面大小。
-xpagesize_stack
设置堆栈的首选页面大小。
-xprefetch[=lst]
在支持预取的体系结构上启用预取指令。
-xprefetch_level
控制 -xprefetch=auto 设置的自动插入预取指令的主动性。
-xprofile
收集运行时分析数据或使用运行时分析数据进行优化。
-xregs=rlst
控制临时寄存器的使用。
-xsafe=mem
(SPARC) 不允许有基于内存的陷阱。
-xsegment_align
使驱动程序在链接行上包括特殊映射文件。
-xspace
(SPARC) 不允许会增大代码大小的优化。
-xtarget=t
指定目标指令集和优化系统。
-xthreadvar
更改缺省的线程局部存储访问模式。
-xthroughput
指定当多个进程同时在系统上运行时运行应用程序。
-xunboundsym
指定程序是否包含对动态绑定符号的引用。
-xunroll=n
启用在可能的场合下解开循环。
-xvis
(SPARC) 使编译器可以识别 VIS 指令集中定义的汇编语言模板。