ZSH: How to time a block of code?

后端 未结 4 583
死守一世寂寞
死守一世寂寞 2020-12-29 04:06

In bash I am able to write a script that contains something like this:

{ time {

#series of commands
echo \"something\"
echo \"another command\"
echo \"blah          


        
4条回答
  •  萌比男神i
    2020-12-29 04:52

    You can also use the times POSIX shell builtin in conjunction with functions. It will report the user and system time used by the shell and its children. See http://pubs.opengroup.org/onlinepubs/009695399/utilities/times.html

    Example:

    somefunc() {
        code you want to time here
        times
    }
    

    The reason for using a shell function is that it creates a new shell context, at the start of which times is all zeros (try it). Otherwise the result contains the contribution of the current shell as well. If that is what you want, forget about the function and put times last in your script.

提交回复
热议问题