acgtyrant Asked: 2018-07-04 16:57:41 +0800 CST2018-07-04 16:57:41 +0800 CST 2018-07-04 16:57:41 +0800 CST 如何在zsh中获取命令的执行毫秒时间? 772 仅打印命令的time第二次执行。 如果有像 IPython 强大的timeit魔法命令这样的解决方案,那就太好了。 zsh time 2 个回答 Voted Best Answer Sparhawk 2018-07-04T17:09:26+08:002018-07-04T17:09:26+08:00 zshtime使用TIMEFMT变量来控制格式。默认情况下,这是%J %U user %S system %P cpu %*E total,它会产生以下内容。 $ time sleep 2 sleep 2 0.00s user 0.00s system 0% cpu 2.002 total 这确实会total产生毫秒精度(至少对于TIMEFMT. 查看手册页以了解可能的格式。我在中使用以下内容~/.zshrc: TIMEFMT=$'\n================\nCPU\t%P\nuser\t%*U\nsystem\t%*S\ntotal\t%*E' 这会产生以下内容。 $ time sleep 2 ================ CPU 0% user 0.003 system 0.000 total 2.006 Lucas 2018-07-13T04:20:31+08:002018-07-13T04:20:31+08:00 默认情况下,ipythontimeit魔术命令将在您的语句的多次执行中打印统计报告。zsh 保留字time只会运行您的命令一次。 当您只关心测量外部命令(而不是内置命令和函数)的执行时间时,您可以使用hyperfine。它是一个重复执行命令并打印一些统计数据的程序。
zsh
time
使用TIMEFMT
变量来控制格式。默认情况下,这是%J %U user %S system %P cpu %*E total
,它会产生以下内容。这确实会
total
产生毫秒精度(至少对于TIMEFMT
.查看手册页以了解可能的格式。我在中使用以下内容
~/.zshrc
:这会产生以下内容。
默认情况下,ipython
timeit
魔术命令将在您的语句的多次执行中打印统计报告。zsh 保留字time
只会运行您的命令一次。当您只关心测量外部命令(而不是内置命令和函数)的执行时间时,您可以使用hyperfine。它是一个重复执行命令并打印一些统计数据的程序。