【问题标题】:How to measure command/script execution time in xonsh?如何测量 xonsh 中的命令/脚本执行时间?
【发布时间】:2023-02-01 22:04:24
【问题描述】:

如何测量 xonsh 中命令/脚本的执行时间?在 bash 中,我可以使用 time 来完成,例如:

> time sleep 1

real    0m1,002s
user    0m0,001s
sys     0m0,001s

如何在 xonsh 中做到这一点?

【问题讨论】:

    标签: xonsh


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 2019-03-11
      • 2011-06-14
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多