Optimization 什么是GCC’;什么是昂贵的优化?

Optimization 什么是GCC’;什么是昂贵的优化?,optimization,gcc,Optimization,Gcc,并不是特别罗嗦。它说的是: -费用高昂的优化: Perform a number of minor optimizations that are relatively expensive. 这些是哪种优化?有什么例子吗?作为一名编译器专家,我还不足以充分利用这一点,但也许有人可以在这一点上有所建树 gcc的相关信息可以通过以下方式轻松获取(如果您不尝试查看整个内容): (至少这是我发现的与C/C++相关的子集;如果您对gcc支持的其他语言感兴趣,请添加其他目录) 然后 grep -R

并不是特别罗嗦。它说的是:

-费用高昂的优化:

     Perform a number of minor optimizations that are relatively expensive.

这些是哪种优化?有什么例子吗?

作为一名编译器专家,我还不足以充分利用这一点,但也许有人可以在这一点上有所建树

gcc的相关信息可以通过以下方式轻松获取(如果您不尝试查看整个内容):

(至少这是我发现的与C/C++相关的子集;如果您对gcc支持的其他语言感兴趣,请添加其他目录)

然后

grep -R flag_expensive_optimizations . | grep -v .svn
在少量文件上产生相当于屏幕的点击量(35行)。我会让其他人发布更详细的分析(如果有人真的足够关心的话)

其中有几个引起了我的注意。我将(在撰写本文时)提到:

  • cp/
    中唯一提到的
    flag\u昂贵的\u优化
    (C++ 在代码的一部分注释<代码> /*处理普通C++ 析构函数*/并似乎会影响
    LOOKUP\u非虚拟
    标志,带有相关注释
    /*优化
    这里的空间大于速度*/

  • 在特定于处理器的config/目录(sparc、alpha、sh、i386)中有一些点击。唯一一款i386在未优化大小时适用于
    TARGET_AVX
    ,在未优化大小时被注释为
    /*启用vzeropper优化,并使用-feexpensive优化和拆分32字节AVX未对齐加载/存储*/

看了几眼其他的热门作品,我觉得我应该满足于将我对这个特性的了解停留在gcc文档的层次上

grep -R flag_expensive_optimizations . | grep -v .svn