I find the $SECONDS feature available in MACOS zsh to be easy to use
start_time=$SECONDS ... your code to measure end_time=$SECONDS elapsed=$((end_time - start_time)) echo "Elapsed time: $elapsed seconds"