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

标签 c gcc

我试过 >>time ./a.out

得到

real 0m0.035s

user 0m0.008s

sys  0m0.004s

这到底是什么意思?

当我重复我得到

real 0m0.012s

user 0m0.000s

sys  0m0.012s

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

最佳答案

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

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

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

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

关于c - 如何在 ubuntu 中计算 C 程序的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299948/

相关文章:

c - 为什么int类型在BSS段占8字节,在DATA段占4字节

c - Libevent:获取接受的连接列表

c - 带位运算符的模式

c - 为什么我的共享库在编译为位置无关代码时要大得多?

c - 如何使用ThrowTheSwitch的Unity C单元测试库?

c - gcc编译器优化影响浮点比较的结果

c - 最大和连续子数组使用递归直接输出结果

c++ - std::map,通过指针(指向某个对象的相关结构)存储指针(指向对象)。使用哪些类型?

c - 为什么函数参数动态分配的内存在退出函数时会丢失?

c++ - 模板参数阴影在 VS2005 中如何工作?