【发布时间】:2023-02-01 22:04:24
【问题描述】:
如何测量 xonsh 中命令/脚本的执行时间?在 bash 中,我可以使用 time 来完成,例如:
> time sleep 1
real 0m1,002s
user 0m0,001s
sys 0m0,001s
如何在 xonsh 中做到这一点?
【问题讨论】:
标签: xonsh
如何测量 xonsh 中命令/脚本的执行时间?在 bash 中,我可以使用 time 来完成,例如:
> time sleep 1
real 0m1,002s
user 0m0,001s
sys 0m0,001s
如何在 xonsh 中做到这一点?
【问题讨论】:
标签: xonsh
xonsh 中没有内置的 shell time。我使用time(1),它通常安装在大多数 Linux 发行版中,但应该在您的包管理器中可用。
? time sleep 1
0.00user 0.00system 0:01.00elapsed 0%CPU (0avgtext+0avgdata 2048maxresident)k
0inputs+0outputs (0major+100minor)pagefaults 0swaps
或者如果你想让它更接近 bash 内置的输出
? time -p sleep 1
real 1.00
user 0.00
sys 0.00
或者你可以自己滚动(墙上时间)
? import time
? from contextlib import contextmanager
? @contextmanager
°º def _time():
°º tic = time.time()
°º yield
°º print(time.time() - tic)
°º
? with _time():
°º sleep 1
°º
1.013087511062622
【讨论】: