我想知道是否有任何linux命令(如time或/ usr / bin / time)提供一个命令的执行时间,精度高达纳秒
答案 0 :(得分:3)
strace -c
将以微秒为单位计算系统时间
strace -ttt
将显示每行输出的时间(以微秒为单位)。
以纳秒为单位获得总时间可能没有用,因为分叉和过程启动引起的抖动无论如何都会大于纳秒级。
答案 1 :(得分:0)
我找不到任何现成的工具,并写了自己:
$ cat precision-time
#!/bin/bash
start="$(date +'%s.%N')"
$@
echo "$(date +"%s.%N - ${start}" | bc)" >&2
用法:
$ ./precision-time sleep 1
1.002805151