如何计时鱼提示

How to time fish prompt

我正在考虑从 zsh 切换到 fish,但是在我这样做之前,我想比较提示加载的速度。 我有一个 ZSH 函数,它的时间是提示加载所需时间的 10 倍。

timeshell() {
  shell=${1-$SHELL}
  for i in $(seq 1 10); do /usr/bin/time $shell -i -c exit; done
}

我正在努力将相同的代码实现为符合鱼类标准的东西。 例如以下内容:

time for i in 1 2 3 4 5 6 7 8 9 10; fish; end

实际上会加载鱼 shell 提示,取消命令。

有什么想法吗?谢谢。

不确定我是否完全理解。 这是你的意思吗?

function timeshell 
  set shell $SHELL
  for i in (seq 1 10); /usr/bin/time $shell -i -c exit; end
end

在 fish 中,您可以为函数计时:

> time fish_prompt
Executed in    6.71 ms    fish       external
   usr time    1.72 ms    0.00 ms    1.72 ms
   sys time    6.07 ms    6.07 ms    0.00 ms