如何使用时间/时间命令测量时间

如何使用时间/时间命令测量时间

我有一个带有 的脚本while。我想测量其中的内容运行所需的时间(以毫秒为单位),如下所示:

while condition;
do
    #begin measure time at begining
    instructions
    #end measure time at end
    echo "$end-$begin"
done

我无法使用,date +%s.%N因为我的机器没有它,所以我需要使用timetimes命令。有什么想法吗?

谢谢

答案1

如果您想使用 time 命令,您可以instructions在子 shell 中运行该部分:

#/bin/bash 复制代码

while condition;
do
    time $(
    instruction1
    instruction2
    )
done

你只需要解析time之后的输出。工作示例:

mtak@rubiks:~$ time $(
> sleep 2
> sleep 3
> )

real    0m5,004s
user    0m0,000s
sys 0m0,000s
mtak@rubiks:~$

相关内容