【问题标题】:What is the appropriate usage of these profiling switches?这些分析开关的适当用法是什么?
【发布时间】:2012-07-20 01:24:32
【问题描述】:

我对 GCC 还是很陌生,我想知道如何使用某些分析开关。

我已经阅读了 -ftree-loop-ivcanon-fivopts 的 GCC 手册条目(-fprofiled-generate/use 都没有暗示),虽然我对它们的工作有一个(相对)好主意,但我不知道在哪里我应该使用它们,或者我应该使用它们。

我应该在组合编译中使用标志吗?

g++ Example.cxx -o Example.exe -Wall -ftree-loop-ivcanon -fivopts

只有汇编?

g++ Example.cxx -o Example.o -c -Wall -ftree-loop-ivcanon -fivopts

还是只有链接?

g++ Example.o -o Example.exe -Wall -ftree-loop-ivcanon -fivopts

我应该只在启用分析时使用这些标志还是可以将它们与 -On 一起使用?

最后,如果我在分析时确实使用了这些,我应该将它们与 generate 开关或 use 开关一起使用,还是两者都使用?

【问题讨论】:

    标签: gcc g++ profiling compiler-flags


    【解决方案1】:

    据我所知,您只能在编译时使用这些。

    【讨论】:

      【解决方案2】:

      -ftree-loop-ivcanon-fivopts 只影响编译,不影响链接,但我很确定他们不会做任何事情,除非你启用优化,至少 -O

      您可能不需要使用它们,只需使用 -O-O2-O3 而不是调整单个或更具体的选项,除非您确切知道您要达到的目标和正在衡量的目标确切的效果。

      如果您尝试使用配置文件引导优化,那么您肯定希望使用-O 或更高的优化级别 - 如果您甚至没有启用基本优化,那么基于配置文件数据进行优化完全是浪费时间作为内联和常量传播。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 2013-12-20
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多