通过终端在mac程序中经过的时间?

时间:2014-08-28 03:36:04

标签: c macos terminal

我有我的c程序,我通过终端运行它。我想知道怎么知道运行程序需要多长时间? thnxs

1 个答案:

答案 0 :(得分:3)

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微秒内)。