我有一个带有 的脚本while
。我想测量其中的内容运行所需的时间(以毫秒为单位),如下所示:
while condition;
do
#begin measure time at begining
instructions
#end measure time at end
echo "$end-$begin"
done
我无法使用,date +%s.%N
因为我的机器没有它,所以我需要使用time
或times
命令。有什么想法吗?
谢谢
答案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:~$