【发布时间】:2014-08-28 03:36:03
【问题描述】:
我有我的 c 程序,我通过终端运行它。我想知道我怎么知道运行程序需要多长时间? 谢谢
【问题讨论】:
我有我的 c 程序,我通过终端运行它。我想知道我怎么知道运行程序需要多长时间? 谢谢
【问题讨论】:
time yourcommand.
例如,time sleep 2 - 这会休眠 2 秒,然后显示计时统计信息。
我明白了:
real 0m2.002s
user 0m0.000s
sys 0m0.000s
(您的里程可能会有所不同)。
真实:从开始到结束实际花费了多长时间。如果你用秒表计时,这就是你会得到的结果。
用户:这是您的程序使用了多少 cpu 时间(系统时间除外)
Sys:系统时间 - 这是您的程序在系统调用中占用了多少系统 CPU 时间 - 这是诸如读取磁盘等之类的事情。(仅 CPU 使用率 - 在等待磁盘传输数据时,其他程序可以访问使用 CPU)。
请注意,CPU 时间在任一方向上都可能与实时有很大差异 - 如果您的程序是多线程的,它可能会同时使用您的所有 CPU;理论上(用户+系统)
在上面的例子中,另一个极端——它花费了 2 秒,但 CPU 根本没有参与(在 1 微秒内)。
【讨论】: