我有我的c程序,我通过终端运行它。我想知道怎么知道运行程序需要多长时间? thnxs
答案 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微秒内)。