@ John1024 deu-lhe a resposta para bash
. Eu tento responder a tag zsh
...
Você obtém as estatísticas de tempo, se você gerar um subshell para sua função:
% zsh
% f() { sleep 1 }
% time f
% time (f)
( f; ) 0.00s user 0.05s system 4% cpu 1.061 total
% time sleep 1
sleep 1 0.00s user 0.03s system 2% cpu 1.045 total
Isso adiciona um pouco de sobrecarga, mas como você pode ver neste exemplo (não-faked ;)
), provavelmente é insignificante.