c - 如何计算gcc编译时间?

标签 c gcc

我想知道 GCC 编译时间。 GCC 有计算编译时间的命令或选项吗?

我有一个名为 hello.c 的文件并将编译它。我想知道编译它所花费的时间。

最佳答案

要获得比时间所能提供的更全面的编译时间 segmentation ,您可以使用 -ftime-report:

g++ -s -O3 -ftime-report hello.c -o hello.exe

Execution times (seconds)
 callgraph construction:   0.01 ( 1%) usr     224 kB ( 1%) ggc
 callgraph optimization:   0.01 ( 1%) usr     147 kB ( 0%) ggc
 cfg cleanup           :   0.01 ( 1%) usr       8 kB ( 0%) ggc
 df live regs          :   0.02 ( 2%) usr       0 kB ( 0%) ggc
 df live&initialized regs:   0.01 ( 1%) usr       0 kB ( 0%) ggc
 alias analysis        :   0.01 ( 1%) usr      67 kB ( 0%) ggc
 preprocessing         :   0.08 (10%) usr    2869 kB ( 8%) ggc
 parser                :   0.31 (40%) usr   24239 kB (66%) ggc
 name lookup           :   0.06 ( 7%) usr    3086 kB ( 8%) ggc
 inline heuristics     :   0.01 ( 1%) usr      16 kB ( 0%) ggc
 integration           :   0.01 ( 1%) usr    1499 kB ( 4%) ggc
 tree gimplify         :   0.01 ( 1%) usr     422 kB ( 1%) ggc
 tree CFG cleanup      :   0.01 ( 1%) usr      12 kB ( 0%) ggc
 tree VRP              :   0.01 ( 1%) usr     146 kB ( 0%) ggc
 tree PTA              :   0.01 ( 1%) usr      66 kB ( 0%) ggc
 tree SSA rewrite      :   0.01 ( 1%) usr     159 kB ( 0%) ggc
 tree SSA incremental  :   0.01 ( 1%) usr      35 kB ( 0%) ggc
 tree operand scan     :   0.01 ( 1%) usr     628 kB ( 2%) ggc
 tree PRE              :   0.02 ( 3%) usr     101 kB ( 0%) ggc
 tree FRE              :   0.01 ( 1%) usr      25 kB ( 0%) ggc
 dominance computation :   0.01 ( 1%) usr       0 kB ( 0%) ggc
 expand                :   0.03 ( 4%) usr     528 kB ( 1%) ggc
 CSE                   :   0.01 ( 1%) usr       8 kB ( 0%) ggc
 CSE 2                 :   0.01 ( 1%) usr       6 kB ( 0%) ggc
 branch prediction     :   0.01 ( 1%) usr      67 kB ( 0%) ggc
 combiner              :   0.01 ( 1%) usr      48 kB ( 0%) ggc
 integrated RA         :   0.02 ( 2%) usr      53 kB ( 0%) ggc
 reload                :   0.01 ( 2%) usr     114 kB ( 0%) ggc
 reload CSE regs       :   0.01 ( 1%) usr      95 kB ( 0%) ggc
 final                 :   0.01 ( 1%) usr       3 kB ( 0%) ggc
 TOTAL                 :   0.79             36953 kB

这适用于任何平台,因为您使用的是编译器本身支持的开关,而不是依赖于另一个计时程序。

关于c - 如何计算gcc编译时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025443/

相关文章:

c - 在 C 语言中使用 If else 处理 Char

c# - 打印断言错误后使应用程序正常关闭

c - 返回函数内部释放的指针

c - C 静态库中的函数声明

c++ - 指定备用编译器和链接器来制作

mysql - dyld : Library not loaded: libmysql. 16.dylib (MAC)

c - 对齐如何与指向零大小数组的指针一起使用?

c - 我试图从数组中查找一个值,其索引是结构中的计数器

c - UVa - 最长的午睡

c - 为什么kfifo在某些博客中是Circular queue