康老师

gcc o2 和o3性能差别

2016-08-20 19:30:56
相关推荐

gcc o3⽐o2更进⼀步的进⾏优化。

o3在包含了o2所有的优化的基础上,⼜打开了以下优化选项:

l -finline-functions:内联简单的函数到被调⽤函数中。由编译器启发式的决定哪些函数⾜够简单可以做这种内联优化。默认情况下,编译器限制内联的尺⼨,3.4.6中限制为600(具体含义不详,指令条数或代码size)可以通过-finline-limit=n改变这个长度。这种优化技术不为函数创建单独的汇编语⾔代码,⽽是把函数代码包含在调度程序的代码中。对于多次被调⽤的函数来说, 为每次函数调⽤复制函数代码。虽然这样对于减少代码长度不利, 但是通过最充分的利⽤指令缓存代码, ⽽不是在每次函数调⽤时进⾏分⽀操作, 可以提⾼性能。

阅读剩余内容
网友评论
相关阅读
小编推荐