是否有一个命令可用于对单独的命令或函数进行基准测试;看看它的cpu密集程度如何?
最好类似于如何使用 报告命令的持续时间time
。
例如:我尝试了以下代码;添加之前sleep 0.1
;它对 CPU 造成压力,风扇高速运转,等等。sleep 0.1
在每项之后添加printf
似乎可以缓解问题。基本上,我只是想看看其中的区别:
spin ()
{
i=0
sp='/-\|'
n=${#sp}
printf ' '
sleep 0.1
while true; do
printf '\b%s' "${sp:i++%n:1}"
sleep 0.1
done
}
答案1
time
给你信息!它告诉您程序作为用户(即 CPU 使用率)与系统(即输入/输出)花费了多少时间。 CPU 密集型程序是一种用户时间占主导地位而系统时间可以忽略不计的程序。