如何在 ubuntu 中计算 C 程序的运行时间

Sar*_*abu 2 c gcc

我试过 >>time ./a.out

得到了

real 0m0.035s

user 0m0.008s

sys  0m0.004s
Run Code Online (Sandbox Code Playgroud)

它的真正含义是什么?

当我重复我得到

real 0m0.012s

user 0m0.000s

sys  0m0.012s
Run Code Online (Sandbox Code Playgroud)

如果我每次得到不同的输出时都尝试多次,为什么?我该如何解决。

Kur*_*aum 5

其中每一个都是程序的不同运行时。

  • Real 是运行所需的实际挂钟时间

  • sys 是系统在执行你的程序时花费的时间(即内核花费的时间)

  • user 是在用户模式下执行它所花费的时间(即执行不在内核中的时间)。